为代码量少而沾沾自喜的时候,60分,唉,跑了一秒多,估计是超时了。。。
【备注】string一定要初始化(= “”)
#include<string>
#include<iterator>
using namespace std;
string temp[105] = "";
struct Variable{
string paremeter = "";
string value = "";
};
int main()
{
int m=0,n=0;
cin>>m>>n;
getchar();
struct Variable vari;
for(int i=0;i<m;i++) getline(cin,temp[i]);
for(int i=0;i<n;i++) {
cin>>vari.paremeter;
getchar();
getline(cin,vari.value);
for(int j=0; j<m; j++){
string::size_type pos=0;
while((pos=temp[j].find(vari.paremeter,pos))!=string::npos)
{
temp[j].replace(pos-3,vari.paremeter.size()+6, vari.value, 1,vari.value.size()-2);
}
}
}
for(int j=0;j<m;j++){
string::size_type position1=0;
string::size_type position2=0;
while((position1=temp[j].find("{{",position1))!=string::npos&&(position2=temp[j].find("}}",position2))!=string::npos)
{
temp[j].erase(position1,position2-position1+2);
}
cout<<temp[j]<<endl;
}
return 0;
}