思路
输出最早开门的人和最后一个离开的人。
用结构体存,然后两种排序方式,分别输出排在最前面的人。
#include<bits/stdc++.h>
using namespace std;
struct stu{
string name,in,out;
}E[10005];
bool cmp(stu a, stu b){
return a.in < b.in;
}
bool cmp1(stu a, stu b){
return a.out > b.out;
}
int main(){
int n;
string name,h,m,s,hh,mm,ss;
while(cin>>n){
for(int i=0;i<n;i++){
cin>>E[i].name>>E[i].in>>E[i].out;
}
sort(E,E+n,cmp);
cout<<E[0].name<<" ";
sort(E,E+n,cmp1);
cout<<E[0].name<<endl;
}
return 0;
}