@[基地A_I](/space/show?uid=147511)
这题明显的恶意评分啊(笑)
另外循环版find个人不喜欢用,还是喜欢递归版find
加了些优化,比您的代码快了几十ms
```cpp
#include<map>
#include<iostream>
using namespace std;
map<string,string>f;
string find(string k){
map<string,string>::iterator p=f.find(k);
return p==f.end()?k:(*p).second=find((*p).second);
}
string s,t;
main(){
while(cin>>s)
switch(s[0]){
case '#':{
s.erase(0,1);
t=s;
break;
}
case '+':{
s.erase(0,1);
f[s]=t;
break;
}
case '?':{
s.erase(0,1);
cout<<s<<' '<<find(s)<<'\n';
break;
}
}
}
```
by meyi @ 2019-04-06 19:01:13
## @[zhuzhirui2005](/space/show?uid=67942) %%%
by 基地A_I @ 2019-04-06 19:04:20
@[基地A_I](/space/show?uid=147511) 我就是一蒟蒻,您的天才解法应该让我
# $\color{red}\text{\%\%\%}$
by meyi @ 2019-04-06 19:05:54
@[zhuzhirui2005](/space/show?uid=67942)
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
### Orz
by 基地A_I @ 2019-04-06 19:09:21
99连膜(逃
by 基地A_I @ 2019-04-06 19:09:54