题目描述:

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


输入描述:

每天的记录在第一行给出记录的条目数MMM (MMM > 000),下面是MMM行,每行的格式为:

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

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


输出描述:

对每一天的记录输出111行,即当天开门和关门人的证件号码,中间用111空格分隔。

注意:

在裁判的标准测试输入中,所有记录保证完整,每个人的签到时间在签离时间之前,且没有多人同时签到或者签离的情况。

示例:

输入:

3
CS301111 15:30:28 17:00:10
SC3021234 08:00:00 11:25:25
CS301133 21:45:00 21:58:40

输出:

SC3021234 CS301133

源码:

#include<iostream>
#include<cstring> //关门人和开门人
using namespace std;
struct people{char number[16];//证件号char time_start[10];//签到时间char time_end[10];//离开时间
};
//主方法
int main(){int n;people peo[100];char open_time[10],close_time[10];cout << "请输入一共有多少签到的人:" << endl;  cin >> n;cout << endl;cout << "请输入每个人的信息:" << endl;for(int i=0;i<n;i++)//输入信息cin >> peo[i].number >> peo[i].time_start >> peo[i].time_end;strcpy(open_time, peo[0].time_start);strcpy(close_time, peo[0].time_end);for(int i=1;i<n;i++){//寻找时间 if(strcmp(open_time,peo[i].time_start)>0)strcpy(open_time,peo[i].time_start);if(strcmp(close_time,peo[i].time_end)<0)strcpy(close_time,peo[i].time_end); } cout << endl;cout << "输出开门和关门的人证件号:" << endl; for(int i = 0;i<n;i++){//输出开门if(strcmp(open_time,peo[i].time_start)==0)cout << peo[i].number << " "; }for(int i=0;i<n;i++){//输出关门 if(strcmp(close_time,peo[i].time_end)==0)cout <<peo[i].number << endl; }return 0;
}

运行结果:


每日一练,感谢来访;-)

C++上机练习:关门人和开门人相关推荐

  1. HDU 1234 开门人和关门人

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

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

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

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

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

  4. HDU 1.3.3 开门人和关门人

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

  5. hdoj 开门人和关门人

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

  6. HDU1234 开门人和关门人

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

  7. hdoj 1234 开门人和关门人

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

  8. 杭电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 ...

  9. C - 开门人和关门人

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

最新文章

  1. hdu4994 博弈,按顺序拿球
  2. implicit assignment of unexported field
  3. python3操作MySQL:查询
  4. 微型计算机组装实验报告虚拟,计算机硬件的组装实验报告.doc
  5. 这样的话freeeim
  6. 【转】Serverless架构
  7. 下载丨8月数据库技术通讯:不合理业务设计导致CPU飙升
  8. Bailian4118 开餐馆【DP】
  9. Windows 2008 限制IP连接方法
  10. 暴风一号1kb病毒又称快捷方式病毒
  11. QQ VS 360 大战开始
  12. 程序员叫啥名字_他们的名字叫程序员
  13. 【js逆向】md5加密参数破解
  14. 数据库(mysql)表的五大约束条件
  15. Percona XtraDB Cluster(PXC)——架构原理
  16. 通信原理简明教程 | 信号、信道与噪声
  17. 疯狂的大柚柚带你玩转MSP-ESP430G2(基础篇)-----(七)系统时钟的介绍
  18. 能力是由短板决定的 交朋友的一个原则就是自己够朋友 from 纸牌屋2
  19. 如何注册Atlassian账户
  20. Malware Dev 00 - Rust vs C++ 初探

热门文章

  1. BroadcastReceiver总结
  2. 利用链式哈希表解决哈希碰撞问题
  3. p4-hlir和p4c-bm 编译工具
  4. 智能硬件「卖多少」才不算贵?
  5. Redis命令详解:Keys
  6. 2021-07-20
  7. html图片自动切换的幻灯片效果的,jQuery实现可自动切换的幻灯片效果插件代码...
  8. Python单线程、多线程、多进程运行效率评测对比
  9. 计算机应用技术的未来前景,计算机应用技术的发展现状
  10. 三本可以一买的 Python 书