栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 后端开发 > C/C++/C#

PAT甲级 1006 签到签出

C/C++/C# 更新时间:发布时间: 百科书网 趣学号

原题链接

每天第一个到机房的人负责开门,最后一个从机房离开的人负责锁门。

现在,给定每个人的签到与签出记录,请你找出当天开门的人以及锁门的人分别是谁。

输入格式
第一行包含整数 M,表示共有 M 个人的签到签出记录。

接下来 M 行,每行的形式如下:

ID_number Sign_in_time Sign_out_time
时间以 HH:MM:SS 形式给出,ID_number 是一个长度不超过 15 的字符串。

输出格式
共一行,输出开门人和锁门人的ID_number,用一个空格隔开。

数据范围
1≤M≤10,
数据保证每个人的签到时间早于签出时间,并且不会出现两个人同时签到或同时签出的情况。

输入样例:
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 
#include 
using namespace std;
int main(){
    string first_id,last_id,first_time,last_time;
    int n;
    cin>>n;
    for(int i=0;i>id>>ftime>>ltime;
        if(ftimelast_time||!i){
            last_time = ltime;
//             cout<<"last_time"< 

收获:

c++ string可以直接比时间大小

转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/925386.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号