hdu-1234-开门人和关门人
2014-08-05 21:25
555 查看
开门人和关门人
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 10677 Accepted Submission(s): 5445
[align=left]Problem Description[/align]
每天第一个到机房的人要把门打开,最后一个离开的人要把门关好。现有一堆杂乱的机房签
到、签离记录,请根据记录找出当天开门和关门的人。
[align=left]Input[/align]
测试输入的第一行给出记录的总天数N ( > 0 )。下面列出了N天的记录。
每天的记录在第一行给出记录的条目数M ( > 0 ),下面是M行,每行的格式为
证件号码 签到时间 签离时间
其中时间按“小时:分钟:秒钟”(各占2位)给出,证件号码是长度不超过15的字符串。
[align=left]Output[/align]
对每一天的记录输出1行,即当天开门和关门人的证件号码,中间用1空格分隔。
注意:在裁判的标准测试输入中,所有记录保证完整,每个人的签到时间在签离时间之前,
且没有多人同时签到或者签离的情况。
[align=left]Sample Input[/align]
3 1 ME3021112225321 00:00:00 23:59:59 2 EE301218 08:05:35 20:56:35 MA301134 12:35:45 21:40:42 3 CS301111 15:30:28 17:00:10 SC3021234 08:00:00 11:25:25 CS301133 21:45:00 21:58:40
[align=left]Sample Output[/align]
ME3021112225321 ME3021112225321 EE301218 MA301134 SC3021234 CS301133
AC代码:
#include<stdio.h>
#include<algorithm>
using namespace std;
struct peo
{
char id[20];
int hour1;
int hour2;
int min1;
int min2;
int seco1;
int seco2;
}men[100];
int cmp1(peo a,peo b)
{
if(a.hour1!=b.hour1)
return a.hour1<b.hour1;
else if(a.min1!=b.min1)
return a.min1<b.min1;
else
return a.seco1<b.seco1;
}
int cmp2(peo a,peo b)
{
if(a.hour2!=b.hour2)
return a.hour2>b.hour2;
else if(a.min2!=b.min2)
return a.min2>b.min2;
else
return a.seco2>b.seco2;
}
int main()
{
int n;
scanf("%d",&n);
while(n--)
{ memset(men,0,sizeof(men));
int m,i;
scanf("%d",&m);
for(i=0;i<m;++i)
{
scanf("%s%d:%d:%d",men[i].id,&men[i].hour1,&men[i].min1,&men[i].seco1);
scanf("%d:%d:%d",&men[i].hour2,&men[i].min2,&men[i].seco2);
}
sort(men,men+m,cmp1);
printf("%s ",men[0].id);
sort(men,men+m,cmp2);
printf("%s\n",men[0].id);
}
return 0;
}
相关文章推荐
- 开门人和关门人 hdu1234 水题
- HDU1234(开门人和关门人)
- I题 hdu 1234 开门人和关门人
- HDU--1234:开门人和关门人
- hdu--1234 开门人和关门人(结构体+sort)
- hdu-1234-开门人和关门人
- hdu 1234开门人和关门人
- HDU 1234 开门人和关门人
- hdu 1234 开门人和关门人
- hdu-oj 1234 开门人和关门人
- HDU 1234 开门人和关门人 (比较大小)
- HDU 1234开门人和关门人。
- Hdu 1234 开门人和关门人
- 开门人和关门人(hdu1234字符串模拟题)
- HDU 1234开门人和关门人
- HDU1234 开门人和关门人
- hdu 1234 开门人和关门人
- hdu1234 开门人和关门人
- 【HDU1234】 开门人和关门人 (sort)
- HDU 1234 开门人和关门人