展开

题目描述

键盘输入一个高精度的正整数NN(不超过250250位) ,去掉其中任意kk个数字后剩下的数字按原左右次序将组成一个新的正整数。编程对给定的NN和kk,寻找一种方案使得剩下的数字组成的新数最小。

输入格式

nn (高精度的正整数)

kk(需要删除的数字个数)

输出格式

最后剩下的最小数。

输入输出样例

输入 #1复制

175438
4
输出 #1复制

13

思路:从前往后枚举,删除上升子串的最后一位。也就是如果s[i]>s[i+1],那么就删除s[i];
由于删除操作比较麻烦,可以采用第i+1到n位向前移一位的方式。
还要考虑前导0的问题。
#include<iostream>
#include<string>
using namespace std; int main()
{
string s;
int k;
cin >> s;
cin >> k;
int k1=k;
int q;
while(k--)
{
int flag=;
for(int i=; i<s.size(); i++)
{
if(s[i]>s[i+])
{
q=i;
flag=;
break;
}
}
if(flag)
{
for(int i=q; i<s.size(); i++)
{
s[i]=s[i+];
}
}
}
int num=;
while(num<s.size()-k1&&s[num]=='')
num++;
if(num==s.size()-k1)
cout << << endl;
else
{
for(int i=num;i<s.size()-k1;i++)
cout << s[i];
cout << endl;
}
return ;
}

最新文章

  1. java代码解压zip文件
  2. jquery实现更多内容效果
  3. java IO基础操作
  4. 记录nginx 搭建集群环境踏过的坑
  5. C++语法 初始化列表 数组引用
  6. 权限管理:(RBAC)
  7. select下拉框美化
  8. [转]matlab如何复制spectrum scope的图
  9. HDU 1712 ACboy needs your help (分组背包模版题)
  10. Linux入门1
  11. SQLite数据库如何存储和读取二进制数据
  12. Thinkphp入门 五 —模型 (49)
  13. js实现页面重定位的几种方法
  14. Intellij 设置生成serialVersionUID的方法
  15. 需求分析&amp;原型改进
  16. MySQL 数据库设计总结
  17. Java反射机制小结和实际操作
  18. Nginx+keepalived高可用配置实战(内附彩蛋)
  19. ES6中const、let与var的对比详解
  20. vm ware虚拟机ping不通解决办法

热门文章

  1. input输入框如何只能输入非零开头的正整数
  2. [AGC034D]Manhattan Max Matching:费用流
  3. Django JWT
  4. js判断某个字符串是否包含另一个字符串
  5. SQL Server AlwaysOn原理简介
  6. 全面解读php-网络协议
  7. bat脚本延时启动exe和bat文件
  8. Linux-Ubuntu文件权限
  9. Go语言基本类型
  10. 阶段3 2.Spring_10.Spring中事务控制_5 spring事务控制的代码准备