您的位置:首页 > 其它

HDU 1880 魔咒词典

2014-02-23 14:18 501 查看
map……

#include <string>
#include <iostream>
#include <map>
using namespace std;
map<string,string>map1;
map<string,string>map2;
int main(){
string s,secret,usage,tmp;
getline(cin,s);
while(s!="@END@"){
int find=s.find(']');
secret=s.substr(0,find+1);
usage=s.substr(find+2,s.size()-find-2);
map1[usage]=secret;
map2[secret]=usage;
getline(cin,s);
}
int t;
cin>>t;
getline(cin,s);
while(t--){
getline(cin,s);
if(s[0]=='['){
if(map2[s]!="\0")cout<<map2[s]<<endl;
else puts("what?");
}else{
if(map1[s] != "\0"){tmp=map1[s];tmp=tmp.substr(1,tmp.size()-2);cout<<tmp<<endl;}
else puts("what?");
}
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: