博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
6C - 开门人和关门人
阅读量:6672 次
发布时间:2019-06-25

本文共 1465 字,大约阅读时间需要 4 分钟。

每天第一个到机房的人要把门打开,最后一个离开的人要把门关好。现有一堆杂乱的机房签 
到、签离记录,请根据记录找出当天开门和关门的人。 

Input

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

每天的记录在第一行给出记录的条目数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 CS301133 // 注意到“时间按“小时:分钟:秒钟”(各占2位)给出”,可用strcmp比较时间 // 当str1
str2时,返回正数。   即:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇'\0'为止。
1 #include
2 #include
3 int main() 4 { 5 int n,m, i; 6 char e_id[16],l_id[16],e_est[9],l_est[9], id[16],b[9],e[9]; 7 scanf("%d", &n); 8 while(n--) 9 {10 scanf("%d", &m);11 for(i=0;i
0)17 { strcpy(e_id,id); strcpy(e_est,b); }18 if(strcmp(l_est,e)<0)19 { strcpy(l_id,id); strcpy(l_est,e); }20 }21 else22 {23 strcpy(e_est,b); strcpy(l_est,e);24 strcpy(e_id,id); strcpy(l_id,id);25 }26 }27 printf("%s %s\n", e_id, l_id);28 }29 return 0;30 }
View Code

 

转载于:https://www.cnblogs.com/goldenretriever/p/10357080.html

你可能感兴趣的文章
DEDE织梦常用的调用方法
查看>>
sgu 222
查看>>
让spring-data-jpa解放你的DAO
查看>>
58沈剑:架构师的平凡之路
查看>>
Hibernate问题-read-write缓存策略
查看>>
C/C++语言中“:”的使用方法
查看>>
sql中实现汉字的拼音首字母查询
查看>>
Android 动态布局 (代码布局)
查看>>
MYSQL备份和恢复
查看>>
spark安装:在hadoop YARN上运行spark-shell
查看>>
Docker存储驱动之ZFS简介
查看>>
根据sql,一键生成excle 格式, 再通过 zip包压缩为zip
查看>>
PL/SQL Developer 添加数据
查看>>
PHP实时统计文件下载次数
查看>>
linux eth0 改eth1 在改ip
查看>>
安装pip和json
查看>>
乾颐堂鹏同学通过HCIE送给后来者的话
查看>>
JS中的prototype
查看>>
我的友情链接
查看>>
本体编辑和知识获取软件--protege汉化版
查看>>