题目描述
英文
中文大意
接收一个正整数M表示接下来输入的职工人数
接下来的M行会依次输入 职工ID、达到时间、离去时间
时间格式为 HH:MM:SS
并且ID_number
不超过 15个字符
样例
思路分析
无需引入时间工具, 时间格式已经确定所以直接使用string
然后初始化 lock
和 unlock
分别为范围内的 最早 和 最晚时间, 变输入边比较即可
code
#include <iostream>
using namespace std;
int main() {
int n;
string lock = "00:00:00", unlock = "23:59:59";
string id_lock, id_unlock;
cin >> n;
for(int i = 0;i < n;i++) {
string temp_id, temp_lock, temp_unlock;
cin >> temp_id >> temp_unlock >> temp_lock;
if (temp_unlock < unlock) {
unlock = temp_unlock;
id_unlock = temp_id;
}
if (temp_lock > lock) {
lock = temp_lock;
id_lock = temp_id;
}
}
cout << id_unlock << " " << id_lock;
return 0;
}