2 条题解

  • 1
    #include<bits/stdc++.h>
    using namespace std;
    int main()
    {
        string s,s1,s2;
        getline(cin,s);getline(cin,s1);getline(cin,s2);
        for(int i=0;i<s.size();)
        {
            int b=0;
            for(int j=i;j<i+s1.size() ;j++)
            {
                if(s[j]!=s1[j-i])
                {b=1;break;}
            }
            if(b==0){
                for(int k=0;k<s2.size();k++)cout<<s2[k];
                i+=s1.size();
            }
            
            else cout<<s[i],i++;
            
        }
        return 0;
    }
    
  • 0
    @ 2024-12-15 13:25:02
    #include<iostream>
    #include<string>
    using namespace std;
    string s, t, u;
    int main(){
        getline(cin, s);
        getline(cin, t);
        getline(cin, u);
        for(int i = 0; i < s.size(); i++){
            if(s.find(t) != string::npos)
                s = s.replace(s.find(t), t.size(), "@");
            else break;
        }
        for(int i = 0; i < s.size(); i++){
            if(s[i] == '@')cout << u;
            else cout << s[i];
        }
        //cout << endl << s;
        return 0;
    }
    
  • 1

信息

ID
1006
难度
5
分类
(无)
标签
递交数
165
已通过
54
通过率
33%
被复制
6
上传者