删数问题

来源:互联网 发布:胸肌 知乎 编辑:程序博客网 时间:2024/06/17 01:01

删数问题

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 i,s,len,n;    char a[100];    while(~scanf("%s",a))    {        n=0;        scanf("%d",&s);        while(s>0)        {            i=0;            len=strlen(a);            while(i<len&&a[i]<=a[i+1])                i++;            while(i<len)            {                a[i]=a[i+1];                i++;            }            s--;        }        len=strlen(a);        while(a[n]=='0'&&n<len) n++;        if(n==len) printf("0\n");//全是0的情况        else        {            for(i=n; i<strlen(a); i++)                printf("%c",a[i]);            printf("\n");        }    }    return 0;}
0 0
原创粉丝点击