当前位置: 首页 > news >正文

ACM程序设计选修课——1049: Efface Numbers(贪心)

1049: Efface Numbers

Time Limit: 5 Sec   Memory Limit: 128 MB
Submit: 9   Solved: 4
[ Submit][ Status][ Web Board]

Description

你有一个长度为n的数字串, 现在要求你删除其中k个数字, 使得剩下的数字在不改变原有顺序的情况下,组成的数字最大.

 

Input

每组数据包含一个数字串(1 <= n <= 1000),和一个整数k (0 <= k < n).

 

Output

对于每组数据, 输出你的答案.

 

Sample Input

1452 2
33 0

Sample Output

52
33

做法:从左到右找到第一次出现的递减序列的最后一个值,删掉它。结尾用substr来保

证本身长度只有2但并非递减的情况

代码:

#include<iostream>
#include<cstdio>
#include<cstring>
#include<string>
#include<queue>
#include<set>
#include<map>
#include<sstream>
#include<algorithm>
#include<cmath>
#include<cstdlib>
using namespace std;
int main (void)
{
	string s;
	int i,j,k;
	while (cin>>s>>k)
	{
		int len=s.size();
		int tlen=len;
		for (j=0; j<k; j++)
		{
			for (i=0; i<len; i++)
			{
				if(s[i]<s[i+1])
				{
					s.erase(i,1);
					len--;
					break;
				}				
			}
		}
		cout<<s.substr(0,tlen-k)<<endl;
	}
	return 0;
}

转载于:https://www.cnblogs.com/Blackops/p/5356401.html

相关文章:

  • Dubbo-admin无法显示Group分组信息以及是否可以显示多个分组
  • 使用Jenkins配置Git+Maven的自动化构建
  • JUnit单元测试基础要点
  • Dubbo无法访问远程Zookeeper已注册服务的问题
  • 笔记-iOS 视图控制器转场详解(上)
  • 各大互联网公司架构演进之路汇总 - 分享自@开发者头条
  • centos文件误删除恢复
  • MySQL执行状态分析
  • Linux下怎么来利用crontab实现计划任务
  • JS中如何输出空格
  • SpringMail使用过程中的报错
  • IIS 启用CORS ,IISExpress 通过IP 访问
  • 构建单页Web应用
  • 杯具,万达电商又换CEO
  • MySQL 清除表空间碎片
  • 2019.2.20 c++ 知识梳理
  • 2019年如何成为全栈工程师?
  • axios请求、和返回数据拦截,统一请求报错提示_012
  • docker容器内的网络抓包
  • Hexo+码云+git快速搭建免费的静态Blog
  • Java新版本的开发已正式进入轨道,版本号18.3
  • Leetcode 27 Remove Element
  • LeetCode29.两数相除 JavaScript
  • MD5加密原理解析及OC版原理实现
  • MQ框架的比较
  • PAT A1017 优先队列
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • Vue 重置组件到初始状态
  • Vue官网教程学习过程中值得记录的一些事情
  • Webpack入门之遇到的那些坑,系列示例Demo
  • 分布式任务队列Celery
  • 复杂数据处理
  • 简单数学运算程序(不定期更新)
  • 人脸识别最新开发经验demo
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • const的用法,特别是用在函数前面与后面的区别
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • !! 2.对十份论文和报告中的关于OpenCV和Android NDK开发的总结
  • #DBA杂记1
  • #define
  • #单片机(TB6600驱动42步进电机)
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • $.ajax中的eval及dataType
  • (09)Hive——CTE 公共表达式
  • (4) PIVOT 和 UPIVOT 的使用
  • (android 地图实战开发)3 在地图上显示当前位置和自定义银行位置
  • (C语言)fgets与fputs函数详解
  • (Matalb分类预测)GA-BP遗传算法优化BP神经网络的多维分类预测
  • (NSDate) 时间 (time )比较
  • (Oracle)SQL优化技巧(一):分页查询
  • (二开)Flink 修改源码拓展 SQL 语法