开门人关门人
来源:互联网 发布:电子黑板软件下载 编辑:程序博客网 时间:2024/04/27 19:33
每天第一个到机房的人要把门打开,最后一个离开的人要把门关好。现有一堆杂乱的机房签
到、签离记录,请根据记录找出当天开门和关门的人。
到、签离记录,请根据记录找出当天开门和关门的人。
每天的记录在第一行给出记录的条目数M ( > 0 ),下面是M行,每行的格式为
证件号码 签到时间 签离时间
其中时间按“小时:分钟:秒钟”(各占2位)给出,证件号码是长度不超过15的字符串。
注意:在裁判的标准测试输入中,所有记录保证完整,每个人的签到时间在签离时间之前,
且没有多人同时签到或者签离的情况。
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
ME3021112225321 ME3021112225321EE301218 MA301134SC3021234 CS301133要注意字符数组比较大小strcmp 头文件#include<cstring>
#include <cstdio>#include <cstring>#include <algorithm>using namespace std;struct people{ char num[50]; int qian;int li;}p[5000];bool cmp1(people a,people b){return a.qian<b.qian;}bool cmp2(people a,people b){return a.li>b.li;}int main(){int n;scanf("%d",&n);while(n--){int m;scanf("%d",&m);for(int i=0;i<m;i++){scanf("%s",p[i].num);int h,m,s;scanf("%d:%d:%d",&h,&m,&s);p[i].qian=h*3600+m*60+s;scanf("%d:%d:%d",&h,&m,&s);p[i].li=h*3600+m*60+s;}sort(p,p+m,cmp1);printf("%s ",p[0].num);sort(p,p+m,cmp2);printf("%s\n",p[0].num);}return 0;}
阅读全文
0 0
- 开门人关门人
- 开门人 关门人
- 开门人关门人
- 开门人关门人
- 开门人关门人
- 开门人与关门人
- 开门人与关门人
- 1234 开门人与关门人
- hdoj 1234 开门人与关门人
- hdu 1234 开门人关门人
- HDU 1234 开门人与关门人
- HDU oj 开门人与关门人
- HDOJ 1234 开门人关门人
- 【HDU-1234】 开门人与关门人
- 开门人与关门人.C
- 开门人和关门人
- 开门人和关门人
- 开门人和关门人
- HDU 1114 完全背包的变式
- 使用RTL-SDR和Matlab Simulink玩转软件无线电(二十三)
- 王者荣耀版python赌博代码
- 精通Excel数据统计和分析
- C_线性表----list双向链表容器
- 开门人关门人
- NYOJ 586-疯牛(二分)
- * 24种设计模式——装饰模式
- 基于多尺度深度网络的单幅图像深度估计
- Bear and Three Balls
- python 字符串
- 王者荣耀战绩查询系统代码赏析
- ResNet 6大变体对比
- Maven安装