#include <iostream> #include <cstdio> #include <map> using namespace std; /** * 开门人和关门人--浙江大学 * map映射解题 * @return */ int main() { int m; string id; string signInTime; string signOutTime; while (cin >> m) { map<string, string> signInTimeMap; map<string, string> signOutTimeMap; for (int i = 0; i < m; ++i) { cin >> id >> signInTime >> signOutTime; signInTimeMap[signInTime] = id; signOutTimeMap[signOutTime] = id; } /* * 下述两个语句等价 * rbegin()函数返回指向map最后一个元素的反向迭代器(地址) * 注意:end()函数返回指向map尾部的迭代器(注:最后一个元素的下一个地址,因此要--) */ //cout << (signInTimeMap.begin())->second << " " << (--signOutTimeMap.end())->second << endl; cout << (signInTimeMap.begin())->second << " " << (signOutTimeMap.rbegin())->second << endl; } return 0; }