删数问题
来源:互联网 发布:caffe coffee 编辑:程序博客网 时间:2024/05/29 12:31
删数问题
给定n位正整数a,去掉其中任意k个数字后,剩下的数字按原次序排列组成一个新的正整数。对于给定的n和k,设计一个算法,找出剩下数字组成的新数最少的删数方案。
输入示例:
178543
输出:
13
解:
删数问题:
要求删除给定数字n中的 k 个数字使其剩余的数字最小
从第一个数字开始扫描,删除第一个不是升序的数字
如果一直是升序,则删除最后一位数字
#include <stdio.h>#include <math.h> int main(){int a[100];int x;int k;scanf("%d%d",&x,&k);int len=log10(x)+1;for(int i=len-1;i>=0;i--){a[i]=x%10;x/=10;}for(int i=0;i<k;i++){int j;for(j=0;j<len-i-1;j++){if(a[j]>a[j+1])break;}for(int z=j;z<len-i;z++){a[z]=a[z+1];}}for(int i=0;i<len-k;i++){printf("%d",a[i]);}printf("\n");return 0; }
0 0
- 删数问题
- 删数问题
- 1298 删数问题
- 删数问题
- 【贪心】删数问题
- 【贪心】删数问题
- 删数问题 队内赛
- 删数问题
- 删数问题
- 8605 删数问题
- 删数问题
- 删数问题
- 删数问题
- 删数问题
- 删数问题
- 删数问题
- sdut2072 删数问题
- 删数问题
- java 正则表达式Matcher方法讲解--上篇
- 二叉树基本概念、二叉排序树、二叉平衡树与笛卡尔树
- 转自曼曼的搭建lnmp环境
- opencv配置问题解决
- springmvc 邮件发送(找回密码)
- 删数问题
- 对于数组a[5],a和&a的区别示例
- 升级python到最新2.7.13
- Thrift 服务模型和序列化机制深入学习
- perl记录一些匹配的特殊应用
- 树莓派上搭建ActiveMQ
- R之下载安装与示例
- Leetcode Best Time to Buy and Sell Stock
- [欧拉回路 dfs树] Balkan OI 2016 Acrobat