寻找最大数

时间限制:1000 ms  |  内存限制:65535 KB
难度:2
 
描述

请在整数 n 中删除m个数字, 使得余下的数字按原次序组成的新数最大,

比如当n=92081346718538,m=10时,则新的最大数是9888

 
输入
第一行输入一个正整数T,表示有T组测试数据
每组测试数据占一行,每行有两个数n,m(n可能是一个很大的整数,但其位数不超过100位,并且保证数据首位非0,m小于整数n的位数)
输出
每组测试数据的输出占一行,输出剩余的数字按原次序组成的最大新数
样例输入
2
92081346718538 10
1008908 5
样例输出
9888
98 本题题意是从n中删除m个数,使删除后的数保持最大,本题在输入n时直接定义n为字符串,len为n的长度
则删除m个数后,剩余的数为len-m,设first = 0,second = m,
故从first到second中取一个最大的数,其first = 最大数的索引+1,second++
再从first 到second中取最大数,直到取完为止,即为答案
#include <iostream>
#include <string>
#include <vector>
#include <iterator>
#include <algorithm>
using namespace std;
int main(){
int T;
cin >>T;
for(int icase = ; icase < T; icase++){
string n;
int m;
cin >>n >>m;
vector<char> data(n.begin(),n.end());
string res = "";
int len = n.length(), first = , second = m+;
for(int i = ; i < len-m; ++i){
vector<char>::iterator iter=max_element(data.begin()+first,data.begin()+second);
res+=*iter;
first = distance(data.begin(),iter)+;
second++;
}
cout<<res<<endl;
}
}

 

最新文章

  1. SoapUI 设置 request data with json body
  2. [ZJOI2008]树的统计
  3. Postgresql Jsonb字段内含数组属性的删除元素操作
  4. WebKit的CSS扩展(WebKit是私有属性)
  5. 控件 UI: VisualState, VisualStateManager, 控件的默认 UI
  6. UESTC 881 神秘绑架案 --二维DP
  7. C语言 数组之无限循环
  8. import package的问题
  9. 初探appium之appium的使用
  10. JSP标准标签库的安装以及自定义标签的创建
  11. Linux下MySql启动时报错
  12. 关于ftp出现425错误
  13. Nginx+tomcat配置集群负载均衡
  14. 《Swell数学》用户故事
  15. linux 压缩当前文件夹下所有文件
  16. http://ctf.bugku.com/challenges#love:bugku--love
  17. Redis数据结构之字符串
  18. 第 6 章 存储 - 040 - docker managed volume
  19. jstat命令查看tomcat进程提示进程没找到(PID not found
  20. python 实现获取电脑IP、主机名、Mac地址

热门文章

  1. CLR via C#(13)-浅谈事件
  2. jquery文件上传控件 Uploadify 问题记录
  3. DOM - 5.事件冒泡 + 6.事件中的this
  4. @ifconfig eth0|awk -F &quot;[ :]+&quot; &#39;NR==2{print $4 &quot;/&quot; $NF}&#39;中&quot;[ :]+&quot; 是什么意思?@
  5. linux中who命令显示的tty、pts和(:0)(:0.0)是什么意思
  6. 【jquery】 【jQuery技术内幕】阅读笔记 一
  7. ASP.NET Web Api 安全性(转载)
  8. AR , VR, GVR ...
  9. 【131031】rel 属性 -- link标签中的rel属性,定义了文档与链接的关系
  10. C++ 内联函数笔记