题目链接:
思路:一开始思路有点混乱,然后仔细一看数据,发现暴力即可。
View Code
1 #include2 #include 3 #include 4 #include 5 using namespace std; 6 const int MAXN=50005; 7 char s3[MAXN]; 8 int num[MAXN]; 9 10 int main(){11 char s1[110],s2[110];12 while(gets(s1)){13 int len=strlen(s1),k=0;14 for(int i=0;i ='A'&&s1[i]<='Z')s1[i]=s1[i]-'A'+'a';16 }17 18 gets(s2);19 gets(s3);20 string s(s1),ss(s2),sss(s3);21 string result;22 for(int i=0;i ='A'&&sss[i+j]<='Z'){26 str+=sss[i+j]-'A'+'a';27 }else 28 str+=sss[i+j];29 }30 if(str==s){i+=s.size()-1;result+=ss;}31 else result+=sss[i];32 }33 cout< <