開門人和關門人
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 5915 Accepted Submission(s): 3084
到、籤離記錄,請根據記錄找出當天開門和關門的人。
每天的記錄在第一行給出記錄的條目數M ( > 0 ),下面是M行,每行的格式爲
證件號碼 簽到時間 籤離時間
其中時間按“小時:分鐘:秒鐘”(各佔2位)給出,證件號碼是長度不超過15的字符串。
注意:在裁判的標準測試輸入中,所有記錄保證完整,每個人的簽到時間在籤離時間之前,
且沒有多人同時簽到或者籤離的情況。
#include<iostream>
#include<string>
using namespace std;
typedef struct person{
string num;
string reach;
string leave;
}person;
int main(){
int n,m;
cin>>n;
while(n--){
cin>>m;
person *per=new person[m];
for(int i=0;i<m;i++){
cin>>per[i].num>>per[i].reach>>per[i].leave;
}
string early=per[0].reach,late=per[0].leave;
int e=0,l=0;
for(int i=0;i<m;i++){
if(early>per[i].reach) early=per[i].reach,e=i;
if(late<per[i].leave) late=per[i].leave,l=i;
}
cout<<per[e].num<<' '<<per[l].num<<endl;
}
return 0;
}