Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <bits/stdc++.h>
- using namespace std;
- const int MX(1<<14);
- bool sm(char*T,char*P){
- for(int i(0);P[i];++i)
- if(T[i]!=P[i])return 0;
- return 1;
- }
- void cpy(char*O,char*H,int&L){
- for(int i(0);H[i];++i)
- O[L++]=H[i];
- }
- int rep(char*T,char*P,char*H,char*O){
- int L(0),p(strlen(P));
- for(int i(0);T[i];++i)
- if(sm(T+i,P))cpy(O,H,L),i+=p-1;
- else O[L++]=T[i];
- O[L]=0;
- return L;
- }
- char T[MX],H[MX],P[MX],O[MX];
- int main(void){
- scanf("%s%s%s",T,P,H);
- rep(T,P,H,O);
- printf("%s\n",O);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement