题目链接:点击打开链接
知识点笔记:
灵活运用比较函数
AC代码:
#include <iostream>
using namespace std;
struct admin{
char id[20];
int hh,mm,ss;
}temp,ans1,ans2;
bool cmp(admin a1,admin a2){
if(a1.hh!=a2.hh) return a1.hh>a2.hh;
if(a1.mm!=a2.mm) return a1.mm>a2.mm;
return a1.ss>a2.ss;
}
int main() {
int m;
scanf("%d",&m);
ans1.hh=24,ans1.mm=60,ans1.ss=60;
ans2.hh=0,ans2.mm=0,ans2.ss=0;
for(int i=0;i<m;i++){
scanf("%s %d:%d:%d",temp.id,&temp.hh,&temp.mm,&temp.ss);
if(cmp(temp,ans1) == false) ans1=temp;
scanf("%d:%d:%d",&temp.hh,&temp.mm,&temp.ss);
if(cmp(temp,ans2)) ans2=temp;
}
printf("%s %s\n",ans1.id,ans2.id);
return 0;
}