思路:用的map水过去了。。。其实应该是字典树裸题
#include<bits\stdc++.h>
using namespace std;
map<string,string>mp;
char str[3000];
int main()
{
string a,b;
cin >> a;
while(cin >> a)
{
if(a=="END")
break;
cin >> b;
mp[b]=a;
}
cin >> a;
getchar();
while(1)
{
gets(str);
if(!strcmp(str,"END"))
break;
int len = strlen(str);
a = "";
for(int i = 0;i<len;i++)
{
if(islower(str[i]))
a+=str[i];
else
{
if(mp.find(a)!=mp.end())
cout << mp[a];
else
cout << a;
a="";
cout << str[i];
}
}
cout << endl;
}
}