开门人和关门人
来源:互联网 发布:消防安全网络知识大赛 编辑:程序博客网 时间:2024/04/27 20:48
点击打开链接
每天第一个到机房的人要把门打开,最后一个离开的人要把门关好。现有一堆杂乱的机房签
到、签离记录,请根据记录找出当天开门和关门的人。
到、签离记录,请根据记录找出当天开门和关门的人。
每天的记录在第一行给出记录的条目数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
#include<iostream>#include <cstdio>#include<cstring>#include<algorithm>using namespace std;struct People{char num[50];int Come;int Out;}p[5000];bool cmp1(People a,People b){return a.Come < b.Come;}bool cmp2(People a,People b){return a.Out > b.Out;}int main(){int n,m;cin>>n;while (n--){cin>>m;for (int i = 1 ; i <= m ; i++){int h,m,s;scanf ("%s",p[i].num);scanf ("%d:%d:%d",&h,&m,&s);p[i].Come = h*3600 + m*60 + s;scanf ("%d:%d:%d",&h,&m,&s);p[i].Out = h*3600 + m*60 + s;}sort(p+1,p+m+1,cmp1);printf ("%s ",p[1].num);sort(p+1,p+m+1,cmp2);printf ("%s\n",p[1].num);}return 0;}
阅读全文
0 0
- 开门人和关门人
- 开门人和关门人
- 开门人和关门人
- 开门人和关门人
- 开门人和关门人
- 开门人和关门人
- 开门人和关门人
- 开门人和关门人
- 开门人和关门人
- 开门人和关门人
- 开门人和关门人
- 开门人和关门人
- 开门人和关门人
- 开门人和关门人
- 开门人和关门人
- 开门人和关门人
- 开门人和关门人
- 开门人和关门人
- C++ const限定符
- JS学习(11)----animation
- Hibernate Session
- 迷宫初始问题
- CNN Network
- 开门人和关门人
- AJAX参数详解
- 模拟实现string——写时拷贝
- Visual Studio的Performance profiler简介
- 使用Eclipse构建Maven项目(一)
- XYNU OJ 1050—1059基础题(适合于C语言初学者)
- 数据结构的排序算法总结与分析(完整代码)
- 【C/C++】读懂C声明的黄金法则(链接)
- linux yum命令详解