hdu 1234 开门人和关门人
到、签离记录,请根据记录找出当天开门和关门的人。
每天的记录在第一行给出记录的条目数M ( > 0 ),下面是M行,每行的格式为
证件号码 签到时间 签离时间
其中时间按“小时:分钟:秒钟”(各占2位)给出,证件号码是长度不超过15的字符串。
注意:在裁判的标准测试输入中,所有记录保证完整,每个人的签到时间在签离时间之前,
且没有多人同时签到或者签离的情况。
AC代码如下:
#include<iostream>
using namespace std;
struct
{
char zj[20],st[20],et[20];
}tmd[1000];
int main()
{
int T,i,n,min,max;
char mint[20],maxt[20];
scanf("%d",&T);
while(T--)
{
scanf("%d\n",&n);
scanf("%s %s %s\n",tmd[1].zj,tmd[1].st,tmd[1].et);
strcpy(mint,tmd[1].st);
min=1;
strcpy(maxt,tmd[1].et);
max=1;
for(i=2;i<=n;i++)
{
scanf("%s %s %s",tmd[i].zj,tmd[i].st,tmd[i].et);
if(strcmp(mint,tmd[i].st)>0)
{
strcpy(mint,tmd[i].st);
min=i;
}
if(strcmp(maxt,tmd[i].et)<0)
{
strcpy(maxt,tmd[i].et);
max=i;
}
}
printf("%s %s\n",tmd[min].zj,tmd[max].zj);
}
return 0;
}