Hdu1024 开门人和关门人(结构体排序)
来源:互联网 发布:俊平大魔王知乎 编辑:程序博客网 时间:2024/06/08 05:24
开门人和关门人
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 14826 Accepted Submission(s): 7584
Problem Description
每天第一个到机房的人要把门打开,最后一个离开的人要把门关好。现有一堆杂乱的机房签
到、签离记录,请根据记录找出当天开门和关门的人。
到、签离记录,请根据记录找出当天开门和关门的人。
Input
测试输入的第一行给出记录的总天数N ( > 0 )。下面列出了N天的记录。
每天的记录在第一行给出记录的条目数M ( > 0 ),下面是M行,每行的格式为
证件号码 签到时间 签离时间
其中时间按“小时:分钟:秒钟”(各占2位)给出,证件号码是长度不超过15的字符串。
每天的记录在第一行给出记录的条目数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
解析:把数据存入结构体中,把每个人来的时间和离开的时间算出来换算成秒进行比较排序,然后输出即可。
#include<iostream>#include<cstring>#include<algorithm>using namespace std;struct node{ char ID[1000]; int come; int go;};bool cmp1(node a,node b){ return a.come<b.come;}bool cmp2(node a,node b){ return a.go>b.go;}node stu[1000];int main(void){ int t,m; char s1[1000]; char s2[1000]; char s3[1000]; cin>>t; while(t--) { cin>>m; for(int i=0;i<m;i++) { cin>>s1>>s2>>s3; strcpy(stu[i].ID,s1); int h=(s2[0]-'0')*10+(s2[1]-'0'); int m=(s2[3]-'0')*10+(s2[4]-'0'); int s=(s2[6]-'0')*10+(s2[7]-'0'); stu[i].come=h*3600+m*60+s; h=(s3[0]-'0')*10+(s3[1]-'0'); m=(s3[3]-'0')*10+(s3[4]-'0'); s=(s3[6]-'0')*10+(s3[7]-'0'); stu[i].go=h*3600+m*60+s; } sort(stu,stu+m,cmp1); cout<<stu[0].ID<<" "; sort(stu,stu+m,cmp2); cout<<stu[0].ID<<endl; } return 0;}<span style="color:#ff0000;"></span>
1 0
- Hdu1024 开门人和关门人(结构体排序)
- HDU1234_开门人和关门人【结构体排序】【水题】
- hdu1234开门人和关门人(结构体排序)
- HDOJ 1234 开门人和关门人 (结构体排序)
- hdoj 开门人和关门人(sort排序+结构体)
- 【结构体排序】HDU1234开门人和关门人
- HDOJ 1234 开门人和关门人(结构体)
- HDU 1234 开门人和关门人(结构体)
- HDU 1234 开门人和关门人【可以练习结构体】
- hdoj1234 开门人和关门人(结构体)
- hdoj1234开门人和关门人(结构体+sort)
- hdoj 1234 开门人和关门人 【结构体+sort】
- hdu--1234 开门人和关门人(结构体+sort)
- 开门人和关门人(结构体+sort) hdoj 1234
- C - 开门人和关门人(结构体+sort)
- 开门人和关门人(sort+结构体)
- 【hdu 1234】开门人和关门人 (sort &结构体)
- HDU-1234开门人和关门人(sort函数对结构体的排序)
- SQL查询性能优化
- 网络编程
- mac maven的配置和安装
- HDU 1003
- 关于输入流(从硬盘文件输入到程序中)
- Hdu1024 开门人和关门人(结构体排序)
- 2016.7.26 随记
- line-height 和 vertical-align 行高与行对齐精解 (图文)
- Codeforces Round #201 (Div. 1) A. Alice and Bob(数学)
- 公路乘车(完全背包)
- express,使用session进行身份认证
- C fork introduce
- Java多线程面试题
- find 源码剖析