#include <iostream> #include<string> #include<map> using namespace std; using student = struct student{ //int num; string name; string sex; int age; }; int main() { map<string,student>mymap; int tmpage; char tmpnum[100],tmpname[100],tmpsex[10]; int N; scanf("%d",&N); //struct student stu[N]; for(int i=0;i<N;i++) { // 注意 while 处理多个 case scanf("%s %s %s %d",tmpnum,tmpname,tmpsex,&tmpage); // printf("%s %s %s %d\n",tmpnum,tmpname,tmpsex,tmpage); student s1; mymap.insert(make_pair(tmpnum,s1)); mymap[tmpnum].age=tmpage; mymap[tmpnum].name=tmpname; mymap[tmpnum].sex=tmpsex; //stu[i].age=tmpage; } int M; scanf("%d",&M); for(int i=0;i<M;i++){ scanf("%s",tmpnum); if(mymap.find(tmpnum)==mymap.end()){ printf("No Answer!\n"); }else { printf("%s %s %s %d\n",tmpnum,mymap[tmpnum].name.c_str(),mymap[tmpnum].sex.c_str(),mymap[tmpnum].age); } } } // 64 位输出请用 printf("%lld")