#include<iostream>
using namespace std;
int gett(string a){
int h=stoi(a.substr(0,2));
int m=stoi(a.substr(3,2));
int s=stoi(a.substr(6,2));
return h*3600+m*60+s;
}
int main(){
int n,minn=1000000,maxn=-1;
cin>>n;
string maxi,mini;
char _1[20],_2[20],_3[20];
for(int i=0;i<n;i++){
scanf("%s%s%s",&_1,&_2,&_3);
if(gett(_2)<minn){
mini=_1;
minn=gett(_2);
}
if(gett(_3)>maxn){
maxi=_1;
maxn=gett(_3);
}
}
printf("%s %s",mini.c_str(),maxi.c_str());
return 0;
}
总结
1.只要个最大最小遍历即可
2.时间化成统一的
英语
无
问题
无