44pts,求助
查看原帖
44pts,求助
955228
OIer_xhy楼主2024/5/15 19:24

本蒟蒻其实已经知道问题出在,找到最小后不考虑前面的了,导致删数位置不够,但是不会改,求助QAQ~

#include<bits/stdc++.h>
using namespace std;

int main()
{
	string n;
	cin>>n;
	int k;
	cin>>k;
	int sf=0; 
	for(int x=1;x<=n.size()-k;x++){
		int zx=999,zxi;
		for(int i=sf;i<n.size();i++){
			if(int(n[i]-'0')<zx){
				zx=int(n[i]-'0'); 
				zxi=i;
			} 
		}
		cout<<zx;
		sf=zxi+1;
     /*
     这里要么特判下,要么全盘重写,求调QAQ
     */
	}
	
    return 0;
}

2024/5/15 19:24
加载中...