题目:1006 Sign In and Sign Out (25 分)
题解:将时间处理成秒为单位的整数 ,然后排序即可
#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
typedef pair<int,string> PII;
const int N=1e5+10;
const int mod=100000007;
PII p[N],q[N];
int main(){
int n;
cin>>n;
string s;
int a,b,c,d,e,f;
for(int i=0;i<n;i++){
cin>>s;
getchar();
scanf("%d:%d:%d %d:%d:%d",&a,&b,&c,&d,&e,&f);
p[i]={a*3600+b*60+c,s};
q[i]={d*3600+e*60+f,s};
}
sort(p,p+n);
sort(q,q+n);
cout<<p[0].second<<" "<<q[n-1].second;
return 0;
}