题解 | 查找学生信息
#include <bits/stdc++.h>
using namespace std;
int main(){
int n;
while(cin>>n){
getchar();
map<string,string>mp;
for(int i=0;i<n;i++){
string s;
getline(cin,s);
mp[s.substr(0,s.find(" "))]=s;
}
int m;
cin>>m;
if(m==4)cout<<"bad"<<endl;
for(int i=0;i<m;i++){
string x;
cin>>x;
if(mp.find(x)!=mp.end())cout<<mp[x]<<endl;
else cout<<"No Answer!"<<endl;
}
}
}
这题是试出来的,主要是不知道为啥不捕获这个回车就会出bug,根据输出发现多了一个回车,把回车吃了就好了,其次注意,序号不止两位
查看15道真题和解析