#include <iostream>
#include <cstdio>
#include <string>
using namespace std;
int main() {
int n;
cin >> n;
string unlocked, locked;
while (n) {
int min = INT_MAX;
int max = INT_MIN;
int total;
cin >> total;
for (int i = 0;i < total;i++) {
getchar();
string t;
getline(cin, t, ',');
int h1, m1, s1, h2, m2, s2;
scanf("%d:%d:%d,%d:%d:%d", &h1, &m1, &s1, &h2, &m2, &s2);
int tempIn = h1 * 3600 + m1 * 60 + s1;
int tempOut = h2 * 3600 + m2 * 60 + s2;
if (tempIn < min) {
min = tempIn;
unlocked = t;
}
if (tempOut > max) {
max = tempOut;
locked = t;
}
}
cout << unlocked << "," << locked << endl;
n--;
}
return 0;
}
之前费劲学的慢慢都用到了
ps:scanf报C6031问题,见:【C语言】几种方法解决问题:C6031返回值被忽略:“scanf” (保姆级图文)_发现你走远了的博客-CSDN博客我是1和3都没行,2可以了o_o