@[lucy2012](/user/1252442) 我把我的代码给你看一下
```cpp
#include <bits/stdc++.h>
using namespace std;
int main( ) {
string s;
int n;
cin>>s>>n;
int len = s.size();
while (n--) { // 删除 n 个字符
for(int i = 0; i < len - 1; ++i) {
if(s[i] > s[i + 1]) { // 找到第1个递减区间, 删除首字符
for(int j = i; j < len - 1; ++j) s[j] = s[j + 1];
break; // 跳出内层for循环
}
}
--len; // 字符串长度减 1
}
bool flag = true; // 标记是否是前导0
for(int i = 0; i < len; ++i) { // 排除前导 0 的干扰
if(s[i] == '0' && flag) continue;
flag = false;
cout<<s[i];
}
if(flag) cout<<0; // 删完之后全是0
return 0;
}
```
by xidinafei001 @ 2024-03-24 10:30:07
@[xidinafei001](/user/378915) 你这个样例都过不去..
by sll00 @ 2024-04-01 10:18:22
@[sll00](/user/1243869) [能过呀](https://www.luogu.com.cn/record/153888063)
by xidinafei001 @ 2024-04-01 17:36:39
@[xidinafei001](/user/378915) sorry,蒻蒻的说看错了orzorz
by sll00 @ 2024-04-01 22:30:12
@[sll00](/user/1243869) oh,那就没事了
~~不要脸的要个关注~~
by xidinafei001 @ 2024-04-02 19:53:54
@[lucy2012](/user/1252442) 看不懂思密达
by jiamiao @ 2024-04-06 11:06:08
应该是去零出问题了吧
这组样例结果不对
输入:
105438
4
输出:3
应为10
by yyz0526 @ 2024-04-07 18:51:38