寻找最大数
来源:互联网 发布:淘宝彩色婚纱礼服 编辑:程序博客网 时间:2024/06/05 22:55
寻找最大数
时间限制:1000 ms | 内存限制:65535 KB
难度:2
- 描述
请在整数 n 中删除m个数字, 使得余下的数字按原次序组成的新数最大,
比如当n=92081346718538,m=10时,则新的最大数是9888
- 输入
- 第一行输入一个正整数T,表示有T组测试数据
每组测试数据占一行,每行有两个数n,m(n可能是一个很大的整数,但其位数不超过100位,并且保证数据首位非0,m小于整数n的位数) - 输出
- 每组测试数据的输出占一行,输出剩余的数字按原次序组成的最大新数
- 样例输入
292081346718538 101008908 5
- 样例输出
988898
- 来源
- 第六届itat复赛B卷2题改编
- 上传者
ACM_赵铭浩
思路:参考博客http://blog.csdn.net/niushuai666/article/details/7020056
#include<iostream>#include<string.h>using namespace std;int main(){int T,m,lenn,i,j,location,max,copy[120],g;char n[120];cin>>T;while(T--){max=-1;g=0;location=0;cin>>n>>m;lenn=strlen(n); for(i=0;i<lenn-m;i++)// lenn-m表示要求保留的位数 { max=-1; for(j=location;j<=m+i;j++) { if(n[j]-'0'>max){max=n[j]-'0'; location=j;} } copy[g++]=max; location+=1; } for(i=0;i<g;i++) cout<<copy[i]; cout<<endl; }return 0;}
0 0
- 寻找最大数 nyist448
- acm-寻找最大数
- NYOJ 寻找最大数
- 寻找最大数
- nyoj448寻找最大数
- 寻找最大数
- 448 寻找最大数
- nyoj448 寻找最大数
- 寻找最大数
- nyoj448寻找最大数
- nyoj448--寻找最大数
- 寻找最大数
- NYOJ448寻找最大数
- 寻找最大数
- 寻找最大数
- NYOJ 寻找最大数
- 寻找最大数
- 寻找最大数--贪心
- P2P Device Discovery流程分析
- 微信公众平台开发问题——token验证失败
- git trace row history 找寻某一个文件中某一行的历史记录
- 不同浏览器下载文件名乱码
- spark stream JavaKafkaWordCount
- 寻找最大数
- mmc驱动的读写过程解析
- android布局属性详解
- ZYNQ release 14.3
- HTML5触摸事件(touchstart、touchmove和touchend)
- openfire + jwchat 安装配置
- 黑盒测试用例设计方法
- 【转】服务端开发小感
- 2015年兼职招聘工作简介:2015年十大赚钱项目之一