#include<stdio.h>
#include<string.h>
#include<math.h>
#include<stdlib.h>
int main(void)
{
char c='a';
int i=1,num;
char number[300]={0};
while(c!='\n'&&c!=' ')
{
c=getchar();
number[i++]=c;
}
number[i-1]='\0';//录入数字
number[0]='0';
scanf("%d",&num);//录入删除数字的数量
int remain=strlen(number)-num-1,next=0;//剩下的数字的数量,next记录每次选取数字以后下一次选取开始的位置
char result[300]={0};//result记录结果
result[0]='0';
for(i=1;i<=remain;i++)//循环remain次即找这么多个整数
{
int min=10;//初始化min值
for(int j=next+1;j<=(strlen(number)-1)-(remain-i);j++)//j从next+1开始判断,并且要留下足够的给之后的数字的空间,所以留出至少remain-i的空间
{
if(number[j]-'0'<min)
{
min=number[j]-'0';
next=j;//记录下一次开始的位置,也就是最前面的最小数字
}
}
result[i]=min+'0';
}
result[i]='\0';
i=0;
while(result[i]=='0'&&i<strlen(result))
{
i++;
}
if(i==strlen(result))
{
printf("0");
return 0;
}else
{
printf("%s",result+i);
}
return 0;
}
我下载了输入输出文件,我本地的输入输出都与答案一致,但是提交以后最后一个点WA