高精度整数去位去最小问题
Sample Input
456547 1 456547 2 103 1
Sample Output
45547 4547 03
主要运用贪心算法,每一位上的数字尽可能小就满足
#include<stdio.h>
#include<string.h>
void main()
{
char s[250];
int n;
while(scanf("%s %d",s,&n)!=EOF)
{
int i,k=strlen(s);
if(k==n){printf("0\n");continue;}
while(n)
{
int j=0;
for(i=0;i<k-1;i++)
if(s[i]>s[i+1])
{
for(j=i;j<k-1;j++)
s[j]=s[j+1];
k--;
j=-1;
break;
}
if(j!=-1)k--;
n--;
}
for(i=0;i<k;i++)printf("%c",s[i]);
printf("\n");
}
}