您的位置:首页 > 其它

ACM--steps--dyx--1.3.5--开门人和关门人

2015-03-23 19:03 274 查看

开门人和关门人

Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 2895 Accepted Submission(s): 1358
Problem Description

每天第一个到机房的人要把门打开,最后一个离开的人要把门关好。现有一堆杂乱的机房签

到、签离记录,请根据记录找出当天开门和关门的人。

Input

测试输入的第一行给出记录的总天数N ( > 0 )。下面列出了N天的记录。

每天的记录在第一行给出记录的条目数M ( > 0 ),下面是M行,每行的格式为

证件号码 签到时间 签离时间

其中时间按“小时:分钟:秒钟”(各占2位)给出,证件号码是长度不超过15的字符串。

Output

对每一天的记录输出1行,即当天开门和关门人的证件号码,中间用1空格分隔。

注意:在裁判的标准测试输入中,所有记录保证完整,每个人的签到时间在签离时间之前,

且没有多人同时签到或者签离的情况。

Sample Input

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


Sample Output

ME3021112225321 ME3021112225321
EE301218 MA301134
SC3021234 CS301133


Source

浙大计算机研究生复试上机考试-2005年

Recommend

JGShining

#include<iostream>
#include<algorithm>
#include<cstring>
#include<cstdio>
using namespace std;
struct node
{
int s_hour,s_minu,s_sec,e_hour,e_minu,e_sec;
char wyx[20];
char ch[10];
}dyx[10009];
bool cmp1(node a,node b)
{
//按照开始时间升序排列
if(a.s_hour!=b.s_hour)
return a.s_hour<b.s_hour;
else
if(a.s_minu!=b.s_minu)
return a.s_minu<b.s_minu;
else
if(a.s_sec!=b.s_sec)
return  a.s_sec<b.s_sec;
}
bool cmp2(node a,node b)
{
//结束时间按照降序排列/
if(a.e_hour!=b.e_hour)
return a.e_hour>b.e_hour;
else
if(a.e_minu!=b.e_minu)
return a.e_minu>b.e_minu;
else
if(a.e_sec!=b.e_sec)
return  a.e_sec>b.e_sec;
}
int main()
{
int day;
cin>>day;
int now_day=0;
while(day--)
{
cin>>now_day;
for(int i=0;i<now_day;i++)
{
/*cin>>dyx[i].wyx>>dyx[i].s_hour>>dyx[i].ch>>dyx[i].s_minu;
cin>>dyx[i].ch>>dyx[i].s_sec;
cin>>dyx[i].e_hour>>dyx[i].ch>>dyx[i].e_minu>>dyx[i].ch>>dyx[i].e_sec;
*/
scanf("%s %d:%d:%d %d:%d:%d",dyx[i].wyx,&dyx[i].s_hour,&dyx[i].s_minu,
&dyx[i].s_sec,&dyx[i].e_hour,&dyx[i].e_minu,&dyx[i].e_sec);
}
sort(dyx,dyx+now_day,cmp1);
cout<<dyx[0].wyx<<" ";
sort(dyx,dyx+now_day,cmp2);
cout<<dyx[0].wyx<<endl;
}
return 0;
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: