H2230819052


私信TA

用户名:dotcpp0607601

访问量:804

签 名:

禁止内卷

等  级
排  名 878
经  验 3485
参赛次数 14
文章发表 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 人评分

  评论区