#include <iostream> #include <cstdio> using namespace std; struct Person { string id; string signInTime; string signOutTime; }; /** * 开门人和关门人--浙江大学 * 遍历找最值 * @return */ int main() { int m; while (cin >> m) { Person* person = new Person[m]; for (int i = 0; i < m; ++i) { cin >> person[i].id >> person[i].signInTime >> person[i].signOutTime; } Person minSignInTime = person[0]; Person maxSignOutTime = person[0]; for (int j = 0; j < m; ++j) { if (person[j].signInTime < minSignInTime.signInTime) { minSignInTime = person[j]; } if (person[j].signOutTime > maxSignOutTime.signOutTime) { maxSignOutTime = person[j]; } } cout << minSignInTime.id << " " << maxSignOutTime.id << endl; } return 0; }