关键点1:无需一个一个地比较时、分、秒,可以先折合成秒再直接比较秒
关键点2:sort函数排序结构体,修改下比较函数
关键点3:当时间相同要按先后输入顺序输出时,要为结构体的每个元素加个序号,先按时间整体排序,再排序一下相同时间元素的序号,最后输出,否则可能顺序错误
struct User{
string name;
int h;
int m;
int s;
int id;
}user[5010];
bool cmp(User a,User b)
{
if(a.s!=b.s)
return a.s<b.s;
return a.id<b.id;
}
sort(user,user+n,cmp)