H2230819052


私信TA

用户名:dotcpp0607601

访问量:756

签 名:

禁止内卷

等  级
排  名 849
经  验 3497
参赛次数 11
文章发表 3
年  龄 0
在职情况 学生
学  校 贺州学院
专  业

  自我简介:

TA的其他文章

解题思路:

注意事项:
需要会string的定义和使用
参考代码:

#include <iostream>//核心在于当大位数大于小位数,删除大位数 

#include<string>

int sc[1000];//储存1000条需要删除位数 

using namespace std;

int main()

{

    int n;

string sz[1000];//储存输入的1000条字符串 

    cin>>n;

    for(int i=0;i<n;i++)

    {

    cin>>sz[i];

    cin>>sc[i];

}

for(int i=0;i<n;i++)//做n次 

for(int j=0;j<sc[i];j++)//每一次删除sc[i]位 

for(int a=0;;a++)

{

if(a==(sz[i].size()-1)||sz[i][a]>sz[i][a+1])//若不存在核心情况,只需删除最后一位 

{

sz[i].erase(a,1);//删除第i个字符串的第a位开始的1个字符 

break;

}

}

    for(int i=0;i<n;i++)

    cout<<sz[i]<<endl;

return 0;

}


 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区