和一般的采用时间转换为数值进行计算比较的方式不同,我直接读取字符串采用compare函数进行比较,相对而言更简单一些,也减少了计算。
在这里插入代码片#include<bits/stdc++.h>
using namespace std;
int main() {
int M;
cin >> M;
string eID, lID, IDtmp, etime, ltime, ttmp1, ttmp2;
cin >> IDtmp >> etime >> ltime;
eID = IDtmp; lID = IDtmp;
for(int i =1; i<M; i++) {
cin >> IDtmp >> ttmp1 >> ttmp2;
if(ttmp1.compare(etime) < 0) {
etime = ttmp1;
eID = IDtmp;
}
if(ttmp2.compare(ltime) > 0) {
ltime = ttmp2;
lID = IDtmp;
}
}
cout << eID << " " << lID;
return 0;
}