http://acm.hdu.edu.cn/showproblem.php?pid=1234

开门人和关门人

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 10561    Accepted Submission(s): 5390

Problem Description
每天第一个到机房的人要把门打开,最后一个离开的人要把门关好。现有一堆杂乱的机房签
到、签离记录,请根据记录找出当天开门和关门的人。
Input
测试输入的第一行给出记录的总天数N ( > 0 )。下面列出了N天的记录。
每天的记录在第一行给出记录的条目数M ( > 0 ),下面是M行,每行的格式为

证件号码 签到时间 签离时间

其中时间按“小时:分钟:秒钟”(各占2位)给出,证件号码是长度不超过15的字符串。

Output
对每一天的记录输出1行,即当天开门和关门人的证件号码,中间用1空格分隔。
注意:在裁判的标准测试输入中,所有记录保证完整,每个人的签到时间在签离时间之前,
且没有多人同时签到或者签离的情况。
Sample Input
  
3 1 ME3021112225321 00:00:00 23:59:59 2 EE301218 08:05:35 20:56:35 MA301134 12:35:45 21:40:42 3 CS301111 15:30:28 17:00:10 SC3021234 08:00:00 11:25:25 CS301133 21:45:00 21:58:40
Sample Output
  
ME3021112225321 ME3021112225321 EE301218 MA301134 SC3021234 CS301133
#include<stdio.h>
#include<string.h>
struct Man
{
char numbers[30];
char time_c[20];
char time_b[20];
}man[20000];
int main()
{
int N,M,i,j,k;
scanf("%d",&N);
while(N--)
{
scanf("%d",&M);
for(i=0;i<M;i++)
scanf("%s %s %s",man[i].numbers,man[i].time_c,man[i].time_b);
for(i=0,k=0;i<M;i++)//把时间最早的数组名赋给k (也就是开门人)
{
if(strcmp(man[i].time_c,man[k].time_c)<0)
k=i;
}
printf("%s ",man[k].numbers);
for(i=0,k=0;i<M;i++)//把时间最晚的数组名赋给k(也就是关门人)
{
if(strcmp(man[i].time_b,man[k].time_b)>0)
k=i;
}
printf("%s\n",man[k].numbers);
}
//while(1);
return 0;
}

hdoj 1234 开门人和关门人相关推荐

  1. I题 hdu 1234 开门人和关门人

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1234 开门人和关门人 Time Limit: 2000/1000 MS (Java/Others)  ...

  2. HDU 1234 开门人和关门人

    开门人和关门人 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Su ...

  3. 杭电 HDU 1234 开门人和关门人

    开门人和关门人 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Su ...

  4. hdoj 开门人和关门人

    开门人和关门人 Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other) Total Submi ...

  5. HDU 1.3.3 开门人和关门人

    开门人和关门人 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submi ...

  6. HDU1234 开门人和关门人

    开门人和关门人 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Su ...

  7. 杭电OJ(HDU)-ACMSteps-Chapter Three-《FatMouse#39; Trade》《今年暑假不AC》《排名》《开门人和关门人》...

    http://acm.hdu.edu.cn/game/entry/problem/list.php?chapterid=1§ionid=3 1.3.1 FatMouse' Trade #include ...

  8. C - 开门人和关门人

    C - 开门人和关门人 #include<bits/stdc++.h> using namespace std; struct student{string id;string st;st ...

  9. 九度 题目1013:开门人和关门人

    字符串直接比较即可. 偷懒用的sort排序,O(nlogn)的复杂度:若是直接用string存最早到最晚离开的信息,只需要O(n). 代码: #include <iostream> #in ...

最新文章

  1. 深入理解XGBoost,优缺点分析,原理推导及工程实现
  2. php获取表单$_files,PHP中$_FILES的使用方法及注意事项说明
  3. Android高仿IOS和QQ的弹出对话框
  4. 【NLP-语义匹配】详解深度语义匹配模型DSSM
  5. Java Mybatis Xml写法 查询语句的动态设计总结
  6. 聚类算法(part1)--DBSCAN
  7. 跟面试官侃了半小时 MySQL 事务,把原子性、一致性、持久性的实现都讲完了
  8. shell执行的特殊变数
  9. class文件详解(全过程举例加图解)
  10. ai人工智能_AI偏见如何发生?
  11. 转:不同的行业和工作的真实情况是怎样的?
  12. vue 导出excel文件
  13. visio如何使箭头指向插图的任意一处
  14. cad2012打开后闪退_打开CAD2012出现闪退问题的解决方法
  15. 二次开发Spark实现JDBC读取远程租户集群Hive数据并落地到本集群Hive的Hive2Hive数据集成【Java】
  16. 3373. 进制转换(高精度除法)
  17. LeetCode部分刷题笔记!!!JavaScript!!!
  18. mv150us无线网卡驱动linux,水星MW150US2.0驱动-水星MW150US无线网卡驱动下载v2.0 官方最新版-西西软件下载...
  19. 文件操作opendir()/readdir()/closedir()/stat()
  20. 外包公司面试门槛高吗?程序员进外包公司容易吗?

热门文章

  1. R语言:R2OpenBUGS
  2. 怎样快速对二进制和十进制进行互转化——IP地址规划与设计总结
  3. UE4-(室外光照)距离场环境光遮蔽(DFAO)
  4. 企业终端安全问题的痛点分析
  5. 帝国CMS教程:如何制作手机网站
  6. cmd中直接使用pip安装python模块、包
  7. [kubernetes]-k8s in k8s
  8. 【C语言程序设计】实验 4
  9. 【JavaSE】java8 新特性
  10. msf获取靶机shell进行远控