1 条题解

  • 0
    @ 2026-05-04 19:13:01

    按照题意模拟即可,注意字符串处理的过程。

    #include<bits/stdc++.h>
    #define int long long
    using namespace std;
    string s;
    signed main(){
        getline(cin,s);
        int t;
        cin>>t;
        while(t--){
            char c;
            cin>>c;
            if(c=='a'){
                int x;
                cin>>x;
                string y;
                cin>>y;
                s.insert(x,y);
            }else if(c=='p'){
                s.erase(s.size()-1,1);
            }else if(c=='k'){
                int x;
                string y=" ";
                cin>>x;
                s.insert(x,y);
            }else{
                int x,y;
                cin>>x>>y;
                string ss;
                for(int i=x-1;i<y;i++){
                    if(s[i]==' '||s[i]=='_'){
                        
                    }else{
                        ss+=s[i];
                    }
                }
                s.replace(x-1,y-x+1,ss);
            }
        }
        cout<<s<<endl;
    }
    
    
  • 1

信息

ID
1001
难度
3
分类
模拟 点击显示
标签
递交数
1
已通过
1
通过率
100%
上传者