1 条题解

  • 0
    @ 2023-10-27 13:14:58

    题目简述+思路:

    操作 11:直接 string 加即可。 操作 22:截取第 a 个字符起的 b 个字符即可。 操作 33:把中间截断,插入字符串 str,最后合并即可。 操作 44:用 find 即可。以上没什么需要详细讲的,应该都会。

    ACCode

    #include<iostream>
    #include<cmath>
    #include<string>
    #include<fstream>
    using namespace std;
    int n,a;string s;
    string s2;string s1;
    int b,c,d=-1,e;int main(){	cin>>n;	cin>>s;	for(int i=0;i<n;i++){		cin>>a;		if(a==1){			cin>>s1;			s+=s1;			cout<<s<<endl;		}		else if(a==2){			cin>>b>>c;			s2=s.substr(b,c);			s=s2;			cout<<s<<endl;		}		else if(a==3){			cin>>b>>s1;			s.insert(b,s1);			cout<<s<<endl;		}		else if(a==4){			cin>>s1;			if(s.find(s1)<s.size()) cout<<s.find(s1)<<endl;			else cout<<-1<<endl;		}	}    return 0;}
    
    
    
    • 1

    信息

    ID
    4656
    时间
    1000ms
    内存
    125MiB
    难度
    1
    标签
    (无)
    递交数
    8
    已通过
    5
    上传者