描述
每天第一个到机房的人要把门打开,最后一个离开的人要把门关好。现有一堆杂乱的机房签到、签离记录,请根据记录找出当天开门和关门的人。
输入
测试输入的第一行给出记录的总天数N ( 0<N<=20 ),下面列出了N天的记录。
每天的记录在第一行给出记录的条目数M ( 0< M <=1000 ),下面是M行,每行的格式为
证件号码 签到时间 签离时间
其中时间按“小时:分钟:秒钟”(各占2位)给出,证件号码是长度不超过15的字符串。
输出
对每一天的记录输出1行,即当天开门和关门人的证件号码,中间用1空格分隔。
注意:在裁判的标准测试输入中,所有记录保证完整,每个人的签到时间在签离时间之前,且没有多人同时签到或者签离的情况。
样例输入1
1
3
CS2322231 11:30:18 19:00:13
SC2421324 07:00:00 15:35:55
CS2401139 22:45:00 22:58:40
样例输出1
SC2421324 CS2401139
#include <stdio.h> //别再变量里乱了就行 #include <string.h> int main() { int day; scanf("%d",&day); while (day--) { int num,i,tem[4]={1<<30,1<<30,1<<30,0}; struct { char name[30]; int in[3]; int out[3]; } people[1000]; scanf("%d",&num); for (i=0;i<num;i++) { int j; scanf("%s",people[i].name); for (j=0;j<3;j++) { scanf("%d",&people[i].in[j]); getchar(); } for (j=0;j<3;j++) { scanf("%d",&people[i].out[j]); getchar(); } } for (i=0;i<num;i++) { if (people[i].in[0]<tem[0]) { tem[0]=people[i].in[0]; tem[1]=people[i].in[1]; tem[2]=people[i].in[2]; tem[3]=i; } else if (people[i].in[0]==tem[0]&&people[i].in[1]<tem[1]) { tem[0]=people[i].in[0]; tem[1]=people[i].in[1]; tem[2]=people[i].in[2]; tem[3]=i; } else if (people[i].in[0]==tem[0]&&people[i].in[1]==tem[1]&&people[i].in[2]<tem[2]) { tem[0]=people[i].in[0]; tem[1]=people[i].in[1]; tem[2]=people[i].in[2]; tem[3]=i; } } printf("%s ",people[tem[3]].name); memset(tem,0,sizeof(int)*4); for (i=0;i<num;i++) { if (people[i].out[0]>tem[0]) { tem[0]=people[i].out[0]; tem[1]=people[i].out[1]; tem[2]=people[i].out[2]; tem[3]=i; } else if (people[i].out[0]==tem[0]&&people[i].out[1]>tem[1]) { tem[0]=people[i].out[0]; tem[1]=people[i].out[1]; tem[2]=people[i].out[2]; tem[3]=i; } else if (people[i].out[0]==tem[0]&&people[i].out[1]==tem[1]&&people[i].out[2]>tem[2]) { tem[0]=people[i].out[0]; tem[1]=people[i].out[1]; tem[2]=people[i].out[2]; tem[3]=i; } } printf("%s\n",people[tem[3]].name); } return 0; }
0.0分
2 人评分
IP判断 (C语言描述,蓝桥杯)浏览:1118 |
printf基础练习2 (C语言代码)浏览:653 |
关于C语言变量位置的问题浏览:294 |
sizeof的大作用 (C语言代码)浏览:1590 |
妹子杀手的故事 (C语言代码)浏览:1152 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:620 |
上车人数 (C语言代码)浏览:752 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:710 |
母牛的故事 (C语言代码)浏览:519 |
C语言训练-排序问题<1> (C语言代码)浏览:369 |