HDU 1234:开门人和关门人【排序】
来源:互联网 发布:挠脚心知不及格代价上 编辑:程序博客网 时间:2024/05/17 04:30
开门人和关门人
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 12363 Accepted Submission(s): 6257
Problem Description
每天第一个到机房的人要把门打开,最后一个离开的人要把门关好。现有一堆杂乱的机房签
到、签离记录,请根据记录找出当天开门和关门的人。
到、签离记录,请根据记录找出当天开门和关门的人。
Input
测试输入的第一行给出记录的总天数N ( > 0 )。下面列出了N天的记录。
每天的记录在第一行给出记录的条目数M ( > 0 ),下面是M行,每行的格式为
证件号码 签到时间 签离时间
其中时间按“小时:分钟:秒钟”(各占2位)给出,证件号码是长度不超过15的字符串。
每天的记录在第一行给出记录的条目数M ( > 0 ),下面是M行,每行的格式为
证件号码 签到时间 签离时间
其中时间按“小时:分钟:秒钟”(各占2位)给出,证件号码是长度不超过15的字符串。
Output
对每一天的记录输出1行,即当天开门和关门人的证件号码,中间用1空格分隔。
注意:在裁判的标准测试输入中,所有记录保证完整,每个人的签到时间在签离时间之前,
且没有多人同时签到或者签离的情况。
注意:在裁判的标准测试输入中,所有记录保证完整,每个人的签到时间在签离时间之前,
且没有多人同时签到或者签离的情况。
Sample Input
31ME3021112225321 00:00:00 23:59:592EE301218 08:05:35 20:56:35MA301134 12:35:45 21:40:423CS301111 15:30:28 17:00:10SC3021234 08:00:00 11:25:25CS301133 21:45:00 21:58:40
Sample Output
ME3021112225321 ME3021112225321EE301218 MA301134SC3021234 CS301133AC-code:#include<cstdio>#include<algorithm>#include<cstring>using namespace std;struct bo{char s[20];int h1;int h2;}a[50];bool cmp1(bo a,bo b){return a.h1<b.h1;}bool cmp2(bo a,bo b){return a.h2>b.h2;}int main(){int n,m,i,h1,m1,mm1,h2,m2,mm2;scanf("%d",&n);while(n--){memset(a,0,sizeof(a));scanf("%d",&m);for(i=0;i<m;i++){scanf("%s %d:%d:%d %d:%d:%d",&a[i].s,&h1,&m1,&mm1,&h2,&m2,&mm2);a[i].h1=((h1*60)+m1)*60+mm1;a[i].h2=((h2*60)+m2)*60+mm2;}sort(a,a+m,cmp1);printf("%s",a[0].s);sort(a,a+m,cmp2);printf(" %s\n",a[0].s);}return 0;}
0 0
- HDU 1234:开门人和关门人【排序】
- HDU 1234 开门人和关门人
- HDU 1234 开门人和关门人
- HDU 1234 - 开门人和关门人
- HDU 1234 开门人和关门人
- hdu 1234 开门人和关门人
- hdu 1234开门人和关门人
- HDU--1234 -- 开门人和关门人
- hdu 1234 开门人和关门人
- hdu-1234-开门人和关门人
- HDU---开门人和关门人---1234
- HDU 1234 开门人和关门人
- HDU 1234 开门人和关门人
- hdu 1234 开门人和关门人
- HDU 1234 开门人和关门人
- HDU 1234 开门人和关门人
- hdu 1234 开门人和关门人
- HDU 1234 开门人和关门人
- HP-FPM: Socket vs TCP/IP and sysctl tweaking
- Linux进程间通信——使用信号
- Python中的print语句
- Android环境搭建
- UIRefreshControl 实现UITableView的下拉刷新
- HDU 1234:开门人和关门人【排序】
- Salesmen
- 数组分割问题-详细版
- 欢迎使用CSDN-markdown编辑器
- Linux进程间通信——使用消息队列
- 最大子序列和的问题
- 如何实现 MySQL 查询结合多个的 count () 和 GROUP BY
- Linux进程间通信——使用命名管道
- vim的基本使用方法