文章

40

粉丝

512

获赞

13

访问

354.8k

头像
题目描述原本有一些错误,联系群主更正了
Ang VIP
P1559 北京邮电大学机试题
发布于2020年3月12日 23:52
阅读数 5.8k


#include<bits/stdc++.h>
using namespace std;

string t;

string CUT(string s,int l,int r){
    t=s.substr(l,r-l+1);
    s.erase(l,r-l+1);
    return s;

}

void COPY(string s,int l,int r){
    t=s.substr(l,r-l+1);
}

string PASTE(string s,int p){
    s.insert(s.begin()+p+1,t.begin(),t.end());
    return s;
}

int main(){
        string s;
        cin>>s;
        int m;
        cin>>m;
        t.clear();
        while(m--){
            string op;
            cin>>op;
            if(op=="COPY"){
                int l,r;
                cin>>l>>r;
                COPY(s,l,r);

            }else if(op=="CUT"){
                int l,r;
                cin>>l>>r;
                s=CUT(s,l,r);
            }else {
                int p;
                cin>>p;
                s=PASTE(s,p);
            }
            cout<<s<<endl;
        }
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发