以前的代码写的还真丑
#include<algorithm>
#include<cstdio>
#include<iostream>
#include<string>
#include<cstring>
#include<vector>
#include<set>
#include<map>
#define ll long long
using namespace std;
map<string,set<int> >mp[6];
int c[6];
int main()
{
int n,m,i,j,id;
string s;
while(scanf("%d",&n)!=EOF)
{
for(i = 1;i<=n;i++)
{
scanf("%d",&id);
getchar();
getline(cin,s);
mp[1][s].insert(id);
getline(cin,s);
mp[2][s].insert(id);
while(cin>>s)
{
mp[3][s].insert(id);
char c = getchar();
if(c == '\n')break;
}
getline(cin,s);
mp[4][s].insert(id);
getline(cin,s);
mp[5][s].insert(id);
}
scanf("%d",&m);
getchar();
for(i = 0;i<m;i++)
{
getline(cin,s);
cout<<s<<endl;
id = s[0]-'0';
s = s.substr(3,s.length()-3);
if(mp[id][s].size() == 0)cout<<"Not Found"<<endl;
else
{
set<int>::iterator it;
for(it = mp[id][s].begin();it!=mp[id][s].end();it++)
printf("%07d\n",*it);
}
}
}
return 0;
}