删数问题

来源:互联网 发布:sql注入绕过过滤 编辑:程序博客网 时间:2024/06/11 15:48

删数问题

Time Limit: 1000MS Memory Limit: 65536KB
Submit Statistic

Problem Description

 键盘输入一个高精度的正整数n(≤100位),去掉其中任意s个数字后剩下的数字按照原来的左右次序组成一个新的正整数。编程对给定的n与s,寻找一种方案,使得剩下的数字组成的新数最小。

Input

  输入有多组 每组包括原始数n,要去掉的数字数s;

Output

 输出去掉s个数后最小的数

Example Input

178543  4

Example Output

13
#include <stdio.h>#include <string.h>int main(){    int n, i;    char a[10000];    while(~scanf("%s", a))    {        int len;        len =  strlen(a);        scanf("%d", &n);        while(n--)        {            i = 0;            while(i<len&&a[i]<=a[i+1])                i++;            while(i<len)            {                a[i]=a[i+1];                i++;            }        }        len = strlen(a);        while(a[0]=='0') //为零的情况;        {            int k = 0;            for(i=0;i<=len-1;i++)            {                a[k]=a[k+1];                k++;            }        }        len = strlen(a);        if(len==0)        printf("0\n");        else            printf("%s\n", a);    }    return 0;}
0 0
原创粉丝点击