测试用例和示例格式上略有出入
#include <cstdio> #include <iostream> #include <string> #include <utility> #include "unordered_map" using namespace std; int main() { int N; while (cin >> N) { // 注意 while 处理多个 case // cout << a + b << endl; unordered_map <int, string> myMap; while (N--) { int num; cin>>num; string student; getline(cin, student); myMap.insert(make_pair(num,student)); } int M; cin >> M; while (M--) { int num; cin >> num; if (myMap.find(num) == myMap.end()) cout << "No Answer!" << endl; else { cout << num << myMap.find(num)->second<<endl ; } } } } // 64 位输出请用 printf("%lld")