练习赛11.删数问题
来源:互联网 发布:淘宝网店促销 编辑:程序博客网 时间:2024/06/06 06:04
删数问题
Time Limit : 3000/1000ms (Java/Other) Memory Limit : 65535/32768K (Java/Other)
Total Submission(s) : 36 Accepted Submission(s) : 9
Font: Times New Roman | Verdana | Georgia
Font Size: ← →
Problem Description
输入一个高精度的正整数N,去掉其中任意S个数字后剩下的数字按原左右次序组成一个新的正整数。编程对给定的N和S,寻找一种方案使得剩下的数字组成的新数最小。输出新的正整数。(N不超过240位)输入数据均不需判错。
Input
输入有多组数据,每组数据为n和s。
Output
对于每组数据输出最后剩下的最小数。
Sample Input
1754384
Sample Output
13
思路分析:从第一个数字开始求单调递增序列,删除最大的那个,再重新排列以后再把最大的删掉,知道留下的就是所需要的最小的*/
代码:
#include<iostream>#include<string.h>#include<stdio.h>using namespace std;string ch;int n,len;int main(){ int i,k,j; while(cin>>ch>>n) { len=ch.length(); k=0; while(k<n)//删除数字 { for(i=0;i<len-1;i++) if(ch[i]>ch[i+1]) break; for(j=i;j<len-1;j++) ch[j]=ch[j+1]; k++,len--; } if(len<0)//输出 printf("0\n"); else { for(i=0;i<len;i++) if(ch[i]!='0') break; for(j=i;j<len;j++) { cout<<ch[j]; } printf("\n"); } } return 0;}
- 练习赛11.删数问题
- 练习赛6.1.回文数
- 平时代码练习----#prama pack、字符串的字节数问题
- 蓝桥杯 BASIC-20 基础练习 数的读法 问题
- 数塔问题练习5294_挖地雷
- 期末练习赛 找数 数学+模拟
- 练习系统 实验三 最小数(删数)
- 练习赛10.3.位数问题
- 删数问题
- 删数问题
- 1298 删数问题
- 删数问题
- 【贪心】删数问题
- 【贪心】删数问题
- 删数问题 队内赛
- 删数问题
- 删数问题
- 8605 删数问题
- UVa 11121 Base -2 / 进制转换
- [Unity3D]异步加载游戏场景与异步加载游戏资源进度条
- 彻底搞懂字符编码(unicode,mbcs,utf-8,utf-16,utf-32,big endian,little endian...)
- 程序设计实现笔记——排错
- 编程语言系列(一)--C语言基础知识点总结
- 练习赛11.删数问题
- 黑马程序员 小知识—学习用户自定义转换
- UVA10020- Minimal coverage
- 高效数据重删中表至关重要
- c++ 正则表达式
- 【ASO潜规则】之 SEO如何给我的应用带来15万个下载量
- 单例的两种模式
- android 自己实现日历功能
- 黑马程序员 一秒学会Lambda表达式