你是想用排序做这题
by xuyi20110411 @ 2024-02-24 19:36:39
但不能单纯地排序再删除
by xuyi20110411 @ 2024-02-24 19:37:15
比如1314520删除一个数,按照你的方法答案是131420,但114520是不是更小啊
by xuyi20110411 @ 2024-02-24 19:38:56
```cpp
#include<bits/stdc++.h>
using namespace std;
string s;
int a[201314],n,l;
int main(){
cin>>s>>n;
l=s.size();
for(int i=0;i<l;i++){
a[i]=s[i]-'0';
}
while(n--){
for(int i=0;i<l;i++){
if(a[i]>a[i+1]){
for(int j=i;j<l;j++){
a[j]=a[j+1];
}
l--;
break;
}
}
}
for(int i=0;i<l;i++){
if(a[i])cout<<a[i];
}
return 0;
}
```
by xuyi20110411 @ 2024-02-24 19:40:05
你参考一下
by xuyi20110411 @ 2024-02-24 19:40:29
@[xuyi20110411](/user/1036981) 好的
by love20110429 @ 2024-02-24 22:08:11
此帖结
by love20110429 @ 2024-02-24 22:08:28