运行错误 90分
#include<bits/stdc++.h>
using namespace std;
map<string,string> mp;
int main(){
string s[85];
int m,n;
cin>>m>>n;getchar();
int i,j;
for(i=0;i<m;i++)
getline(cin,s[i]);
while(n--){
string key,val,line;
getline(cin,line);
i=0;
while(line[i]!=' ') i++;
key=line.substr(0,i);
val=line.substr(i+1);
val.erase(val.begin());
val.erase(val.end()-1);
mp.insert(make_pair(key,val));
}
for(i=0;i<m;i++){
int pos=s[i].find("{{ ");
while(pos!=string::npos){
int j=pos+3;
while(s[i][j]!=' ') j++;
string var=s[i].substr(pos+3,j-pos-3);
s[i].erase(pos,j-pos+3);
if(mp.find(var)!=mp.end()){
s[i].insert(pos,mp[var]);
pos=pos+mp[var].size()-1;
}
pos=s[i].find("{{ ",pos);
}
}
for(i=0;i<m;i++)
cout<<s[i]<<endl;
return 0;
}