解题思路:
注意事项:
需要会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 人评分
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:958 |
C语言训练-大、小写问题 (C语言代码)浏览:617 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:1103 |
1157题解浏览:733 |
Hello, world! (C语言代码)浏览:725 |
分糖果 (C语言代码)浏览:923 |
字符逆序 (C语言代码)浏览:515 |
C二级辅导-计负均正 (C语言代码)浏览:644 |
陶陶摘苹果2 (C++代码)浏览:555 |
三角形 (C语言代码)浏览:670 |