用两个map,一个用来存意思--魔咒,一个用来存魔咒--意思;
我用c++提交,结果超内存,后来用G++提交,就过了……
#include <iostream>
#include <string>
#include <map>
using namespace std;
int main()
{
int i,j,n;
string st,str;
map<string ,string> m;
map<string,string> mm;
while(1)
{
cin>>st;
if(st=="@END@")
break;
cin.get();
getline(cin,str);
mm[st]=str;
m[str]=st;
}
cin>>n;
cin.get();
while(n--)
{
getline(cin,str);
if(mm[str]!="")
cout<<mm[str]<<endl;
else if(m[str]!="")
{
string k=m[str];
for(i=1;i<k.size()-1;i++)
cout<<k[i];
cout<<endl;
}
else
cout<<"what?"<<endl;
}
return 0;
}