题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3183

思路:比较前后两个相邻的字符,如果前面一个字符大于后面一个字符,就把它去掉。

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <string>
#include <vector>
#define REP(i, a, b) for (int i = (a); i < (b); ++i)
#define FOR(i, a, b) for (int i = (a); i <= (b): ++i)
using namespace std;const int MAX_N = (1000 + 100);
int N, M, len;
char str[MAX_N], ans[MAX_N];int main()
{while (cin >> str >> M) {N = strlen(str), len = 0;REP(i, 0, N - 1) {if (str[i] > str[i + 1] && M) {--M;while (len - 1 >= 0 && ans[len - 1] > str[i + 1] && M) {--len, --M;}}elseans[len++] = str[i];}ans[len++] = str[N - 1];string tmp = "";REP(i, 0, len - M) tmp += ans[i];int p = 0;N = (int)tmp.size(), len = 0;while (p < N && tmp[p] == '0')++p;while (p < N) ans[len++] = tmp[p], ++p;ans[len] = 0;if (strlen(ans) == 0) {cout << 0 << endl;}elsecout << ans << endl;}return 0;
}

转载于:https://www.cnblogs.com/wally/p/4477069.html

hdu 3183(贪心)相关推荐

  1. hdu 3183 贪心

    题意:给一个数字,删掉其中的若干位,使得最后的数字最小 就是每次删除数的时候都是删掉第一个比右边数大的数 利用双向链表模拟 1 #include<cstdio> 2 #include< ...

  2. hdu 5720(贪心)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5720 官方题解: 考虑三角形三条边a,b,c  (a≥b) 的关系a−b<c,a+b>c  ...

  3. hdu 4982 贪心构造序列

    http://acm.hdu.edu.cn/showproblem.php?pid=4982 给定n和k,求一个包含k个不相同正整数的集合,要求元素之和为n,并且其中k-1的元素的和为完全平方数 枚举 ...

  4. hdu 4974 贪心

    http://acm.hdu.edu.cn/showproblem.php?pid=4974 n个人进行选秀,有一个人做裁判,每次有两人进行对决,裁判可以选择为两人打分,可以同时加上1分,或者单独为一 ...

  5. HDU2111 Saving HDU【贪心】

    Saving HDU Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Su ...

  6. hdu 3183 A Magic Lamp (rmq)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3183 #include <stdio.h> #include <stdlib.h&g ...

  7. 杭电 2111 Saving HDU (贪心)

    Description 话说上回讲到海东集团面临内外交困,公司的元老也只剩下XHD夫妇二人了.显然,作为多年拼搏的商人,XHD不会坐以待毙的.    一天,当他正在苦思冥想解困良策的时候,突然想到了自 ...

  8. HDU 3183 A Magic Lamp(RMQ问题, ST算法)

    原题目 A Magic Lamp Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) ...

  9. hdu 5501(贪心+01背包)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5501 现在有A1,B1,C1和A2,B2,C2这两道题,如果先做1再做2的得分是A1-B1*C1+A2 ...

  10. hdu 1055(贪心)

    思路:寻找最大权值,合并这个节点和他的父亲节点,记下这两个节点的拓扑序列,同时新节点的权值为这些节点的算术平均值,直到只有一个节点.因为这个节点必定是访问该节点的父节点之后第一个访问的节点. 证明: ...

最新文章

  1. catia 安装打开闪退_win10catia r20应用程序无法正常启动的解决办法
  2. 基于机器学习的捡球机器人设计与实现(探索)第2篇——7步完成opencv的安装(20190112)
  3. 栈——用链表实现栈操作
  4. linux ar 命令详解
  5. Java消息队列--ActiveMq 初体验
  6. 梯度下降和随机梯度下降_梯度下降和链链接系统
  7. OpenStack Nova核心组件和RabbitMQ通信流程分析
  8. 正则表达式只能写数字_正则表达式真的很骚,可惜你不会写
  9. Memcache缓存系统
  10. java pattern split,Java中的Pattern splitAsStream()方法及其示例
  11. Alibaba之MySQL宝典_Alibaba之MySQL宝典流出!极致经典,堪称行业天花板
  12. Oracle内存结构详解(四)--Oracle SGA其他组成部分
  13. mathcad15安装方法(解决了认证错误问题)
  14. Linux 实现OpenSSL 服务器端客户端通信
  15. vue生命周期 阿星小栈
  16. SMP、NUMA、MMP的简介
  17. 清理win10不常用服务
  18. 市面上有哪些免费堡垒机品牌?好用吗?
  19. 【3D 目标检测】Not All Points Are Equal Learning Highly Efficient Point-based Detectors for 3D LiDAR Point
  20. 数值分析复化求积matlab,数值分析:复化公式求解定积分

热门文章

  1. GitHub上下载源代码的方法
  2. SAP Client Copy
  3. VS2008开发Silverlight程序用到的插件
  4. [小技巧]为Atlas AutoComplete加上滚动条
  5. 字节跳动教育部分开始裁员,N+2赔付...一大波读者失业
  6. SpringBoot+RabbitMQ ,保证消息100%投递成功并被消费(实例)
  7. 互联网公司的黑话,你都经历过吗?
  8. 给年轻人几点买房建议
  9. 输油管的布置数学建模matlab,输油管的布置-数学建模.docx
  10. mongodb 集群shard_MongoDB 分片集群环境搭建