社区讨论

求救,为什么题目给的样例可以通过但是全RE啊

P5734【深基6.例6】文字处理软件参与者 2已保存回复 2

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
2 条
当前快照
1 份
快照标识符
@mlqs67r0
此快照首次捕获于
2026/02/17 23:51
前天
此快照最后确认于
2026/02/18 22:24
19 小时前
查看原帖
CPP
#include<bits/stdc++.h>
using namespace std;

int main(){
    int n;
    cin>>n;
    string str;
    cin>>str;
    cin.ignore();
    for(int i=0;i<n;i++)
    {
        string temp;
        getline(cin,temp);
        char choice=temp[0];
        if(choice=='1')
        {
            string str1=temp.substr(2);
            str+=str1;
            cout<<str<<endl;
        }
        else if(choice=='2')
        {
            string str1=temp.substr(2);
            size_t kongge_pos=str1.find(' ');
            string str_num1=str1.substr(0,kongge_pos);
            string str_num2=str1.substr(kongge_pos+1);
            int num1=0,num2=0;
            for(int i=0;i<str_num1.size();i++)
            {
                num1+=(str_num1[i]-'0')*pow(10,str_num1.size()-i-1);
            }
            for(int i=0;i<str_num2.size();i++)
            {
                num2+=(str_num2[i]-'0')*pow(10,str_num2.size()-i-1);
            }
            str=str.substr(num1,num2);
            cout<<str<<endl;
        }
        else if(choice=='3')
        {
            string str1=temp.substr(2);
            size_t kongge_pos=str1.find(' ');
            string str_num=str1.substr(0,kongge_pos);
            string word=str1.substr(kongge_pos+1);
            int num=0;
            for(int i=0;i<str_num.size();i++)
            {
                num+=(str_num[i]-'0')*pow(10,str_num.size()-i-1);
            }
            string word1=str.substr(0,num);
            string word2=str.substr(num);
            str=word1+word+word2;
            cout<<str<<endl;
        }
        else
        {
            string word=temp.substr(2);
            size_t pos=str.find(word);
            if(pos!=string::npos)
            {
                cout<<pos<<endl;
            }
            else
            {
                cout<<-1<<endl;
            }
        }
    }
    return 0;
}

回复

2 条回复,欢迎继续交流。

正在加载回复...