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;
}
目录
相关文章
|
BI
7-6 sdut-C语言实验-最长上升子序列
7-6 sdut-C语言实验-最长上升子序列
339 1
|
11月前
|
Ubuntu 关系型数据库 MySQL
Ubuntu上搭建网站全流程:从零起步到网站上线
搭建好网站后,您需要定期维护和更新以保持其正常运行和安全性。这包括监控服务器状态、备份网站数据、更新软件和插件等。Ubuntu提供了丰富的工具和资源来帮助您进行这些操作。 通过以上七个步骤,您可以在Ubuntu上成功搭建一个功能完善、安全可靠的网站。无论是个人项目还是商业应用,Ubuntu都能为您提供强大的支持和灵活性。
7-5 sdut-C语言实验-最长公共子序列
7-5 sdut-C语言实验-最长公共子序列
403 0
7-4 sdut-C语言实验-青蛙过河
7-4 sdut-C语言实验-青蛙过河
267 0
|
BI
7-7 sdut-C语言实验-上升子序列
7-7 sdut-C语言实验-上升子序列
250 0
链表9(优化版)7-9 sdut-C语言实验-约瑟夫问题
链表9(优化版)7-9 sdut-C语言实验-约瑟夫问题
154 0
|
网络安全 开发工具 git
解决 Git 访问 GitHub 时的 SSL 错误
通过上述步骤,可以有效解决 Git 访问 GitHub 时的 SSL 错误。推荐优先更新 CA 证书和正确配置 Git 使用 CA 证书,避免禁用 SSL 验证。如果问题持续,可以切换到 SSH 方式访问 GitHub,确保连接的安全性和稳定性。希望这些内容对您的学习和工作有所帮助。
7387 4
|
C语言
【数据结构】双向带头循环链表(c语言)(附源码)
本文介绍了双向带头循环链表的概念和实现。双向带头循环链表具有三个关键点:双向、带头和循环。与单链表相比,它的头插、尾插、头删、尾删等操作的时间复杂度均为O(1),提高了运行效率。文章详细讲解了链表的结构定义、方法声明和实现,包括创建新节点、初始化、打印、判断是否为空、插入和删除节点等操作。最后提供了完整的代码示例。
617 0
7-4 sdut-C语言实验-区间覆盖问题
7-4 sdut-C语言实验-区间覆盖问题
254 2
|
开发工具 git
7-4 sdut-C语言实验-最长公共子序列
7-4 sdut-C语言实验-最长公共子序列
377 1

热门文章

最新文章