本蒟蒻其实已经知道问题出在,找到最小后不考虑前面的了,导致删数位置不够,但是不会改,求助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;
}
return 0;
}