#include<bits/stdc++.h>
using namespace std;
struct record{
char ID[20];
int intime;//进入时间,当天第几秒
int outtime;//离开时间,当天第几秒
};
int main(){
int N,HH,MM,SS;
scanf("%d",&N);
record sign[N];
for(int i=0;i<N;i++){
scanf("%s %d:%d:%d",sign[i].ID,&HH,&MM,&SS);//这里直接sign[i].ID 是可以的,但用id 暂存再输入就出错了。
sign[i].intime =3600*HH+60*MM+SS;//直接计算当天的第几秒来比较大小
scanf("%d:%d:%d",&HH,&MM,&SS);
sign[i].outtime =3600*HH+60*MM+SS;
};
int max=0,min=0;
for(int i=0;i<N;i++){
if (sign[i].intime<sign[min].intime)min=i;
if (sign[i].outtime>sign[max].outtime)max=i;
};
printf("%s %s",sign[min].ID,sign[max].ID);
return 0;
}
1006 Sign In and Sign Out (25 分)
最新推荐文章于 2024-07-08 22:12:26 发布