44pts,help!

P1106 删数问题

你是想用排序做这题
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


|