7-2 sdut-C语言实验-删数问题(贪心法二)

简介: 7-2 sdut-C语言实验-删数问题(贪心法二)

7-2 sdut-C语言实验-删数问题


分数 20


全屏浏览


切换布局


作者 马新娟


单位 山东理工大学


键盘输入一个高精度的正整数n(≤100位),去掉其中任意s个数字后剩下的数字按照原来的左右次序组成一个新的正整数。

编程对给定的n与s,寻找一种方案,使得剩下的数字组成的新数最小。


###输入格式:

输入两个数字,分别为原始数n,要去掉的数字数s (s < n);


###输出格式:

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

###输入样例:

178543  4

输出样例:

13


代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

栈限制

8192 KB


#include <stdio.h>
#include <stdlib.h>
#include<string.h>
int main()
{
    int i,k,s,len,n=0;
    char a[101];
    scanf("%s",a);
    scanf("%d",&s);
    for(k=1;k<=s;k++)
    {
        i=0;
        len=strlen(a);
        while(i<len&&a[i]<a[i+1])
            i++;
        while(i<len)
        {
            a[i]=a[i+1];
            i++;
        }
    }
    len=strlen(a);
    while(a[n]=='0')
        n++;
    if(n==len)
    {
        printf("0\n");
    }
    else{
        printf("%s",&a[n]);
        printf("\n");
    }
    return 0;
}
目录
相关文章
|
4月前
|
BI
7-7 sdut-C语言实验-上升子序列
7-7 sdut-C语言实验-上升子序列
28 0
|
4月前
7-5 sdut-C语言实验-最少拦截系统
7-5 sdut-C语言实验-最少拦截系统
32 6
|
4月前
7-4 sdut-C语言实验-区间覆盖问题
7-4 sdut-C语言实验-区间覆盖问题
31 2
|
4月前
7-10 sdut-C语言实验-走迷宫
7-10 sdut-C语言实验-走迷宫
30 2
|
4月前
|
算法
7-2 sdut-C语言实验-数字三角形问题
7-2 sdut-C语言实验-数字三角形问题
25 1
|
4月前
|
人工智能 C语言
7-5 sdut -C语言实验-节约用电
7-5 sdut -C语言实验-节约用电
40 3
|
4月前
7-2 sdut-C语言实验-删数问题
7-2 sdut-C语言实验-删数问题
27 2
|
4月前
|
机器学习/深度学习 安全
7-3 sdut-C语言实验-小鑫去爬山
7-3 sdut-C语言实验-小鑫去爬山
30 2
|
4月前
|
机器学习/深度学习 安全
7-3 sdut-C语言实验-王老师去爬山
7-3 sdut-C语言实验-王老师去爬山
29 1
|
4月前
7-6 sdut-C语言实验-爬楼梯
7-6 sdut-C语言实验-爬楼梯
22 0