题目描述:

给定 n (1<= n < 100)位正整数 a,去掉其中任意 k≤n 个数字后,剩下的数字按原次序排列组成一个新的正整数。对于给定的 n 位正整数 a 和正整数 k,设计一个算法找出剩下数字组成的新数最小的删数方案。

对于给定的正整数 a,编程计算删去 k 个数字后得到的最小数。

输入格式:

第 1 行是 1 个正整数 a。 第 2 行是正整数 k。

输出格式:

程序运行结束时,将计算出的最小数输出

限制:

空间限制:128MByte
时间限制:1秒

样例:

输入:178543
4
输出:13

提示:

注意,如果结果产生了前置0,不用输出前置0

注意提示!!!

思路

删数就要使剩下的数尽量小,那么看第一位和第二位的大小,如果上一位大,删去,因为这样必然会使现在的数比原数小,从而得到最小数。

注意:a的范围是1~100位,用string类型存,且注意不要输出前置0!

代码如下:

#include<iostream>
#include<vector>
using namespace std;
string a;
int k,i;
bool flag=0;
int main(){cin>>a;cin>>k;vector<char> s(a.begin(),a.end());while(k--){vector<char>::iterator j=s.begin();i=0;while(i!=(s.size()-1)){flag=1;if(s[i]>s[i+1]){s.erase(j);flag=0;break;}i++;j++;}if(flag){s.erase(j);}}for(i=0;i<s.size();i++)if(s[i]!='0')break;while(i!=s.size()){cout<<s[i++];}cout<<endl;return 0;
}

删数问题 详解(C++)相关推荐

  1. python统计csv行数_对Python 多线程统计所有csv文件的行数方法详解

    如下所示: #统计某文件夹下的所有csv文件的行数(多线程) import threading import csv import os class MyThreadLine(threading.Th ...

  2. 使用order by排序判断返回结果的列数,order by排序判断字段数原理详解

    「作者主页」:士别三日wyx order by排序猜解列数原理详解 一.order by的两种使用方式 1)按照字段名排序 2)按照索引排序 二.order by怎么判断字段数? 1)正常的排序 3) ...

  3. ❤️导图整理数组6:四数组的四数之和,详解Counter类实现哈希表计数,力扣454❤️

    此专栏文章是对力扣上算法题目各种方法的总结和归纳, 整理出最重要的思路和知识重点并以思维导图形式呈现, 当然也会加上我对导图的详解. 目的是为了更方便快捷的记忆和回忆算法重点(不用每次都重复看题解), ...

  4. SQL全方位攻略:5. SQL “方言”大比拼:Oracle、MySQL、PostgreSQL限制检索行数语法详解(分页查询)

    系列文章目录 SQL全方位攻略:1.数据库介绍 SQL全方位攻略:2.SQL介绍 SQL全方位攻略:3.SQL标准 SQL全方位攻略:4. 标准SQL和SQL"方言" 文章目录 系 ...

  5. 第J题-=数组中等于K的数对(详解) =======给出一个整数K和一个无序数组A,A的元素为N个互不相同的整数

    给出一个整数K和一个无序数组A,A的元素为N个互不相同的整数,找出数组A中所有和等于K的数对.例如K = 8,数组A:{-1,6,5,3,4,2,9,0,8},所有和等于8的数对包括(-1,9),(0 ...

  6. 蓝桥杯-K好数(详解易懂)java

    蓝桥杯-K好数java 问题描述 如果一个自然数N的K进制表示中任意的相邻的两位都不是相邻的数字,那么我们就说这个数是K好数.求L位K进制数中K好数的数目.例如K = 4,L = 2的时候,所有K好数 ...

  7. 数字经济畅想曲:腾讯、趣链、数秦详解区块链如何塑造新生活

    「区块链」,究竟是媒体笔下的概念,还是已经切实落地到我们生活中的应用?它为什么被国家放在一个如此之高的位置,又将如何改变我们的生活?碳链价值有幸邀请到了趣链科技运营总监张帅.数秦科技CEO俞学劢.腾讯 ...

  8. 花朵数c语言算法,21位花朵数(详解)

    今天看到了,蓝桥杯上面的一道题,求21位花朵数,题目是: l  (编程题)花朵数 一个N位的十进制正整数,如果它的每个位上的数字的N次方的和等于这个数本身,则称其为花朵数. 例如: 当N=3时,153 ...

  9. 把数组排列成最小的数(详解)

    题目:   输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个.例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323. 题目解析: ...

  10. Humble Numbers(丑数) 超详解!

    给定一个素数集合 S = { p[1],p[2],...,p[k] },大于 1 且素因子都属于 S 的数我们成为丑数(Humble Numbers or Ugly Numbers),记第 n 大的丑 ...

最新文章

  1. 阿里云PolarDB数据库将云原生进行到底!业内首次实现三层池化
  2. 823专业课计算机,辽宁科技大学823计算机专业基础综合(含数据结构、计算机组成原理、操作系统和计算机网络)考研复习经验...
  3. ALL in BERT:一套操作冲进排行榜首页
  4. android王者调不了界面,王者荣耀登录界面怎么改?登录界面更改教程[多图]
  5. system函数的返回值和执行脚本的返回值
  6. react.js 给标识ref,获取内容
  7. 基于Arweave的文件同步应用ArDrive完成160万美元融资
  8. 生成验证码封装(新版)
  9. SourceTree git 工作流
  10. SQL server 基础语法
  11. FFMPEG解码H264成YUV
  12. 利用条形码生成器在Word 2013中轻松制作条形码的方法
  13. 萨班斯-奥克斯利法案 (SOX) 特权账号管理
  14. rpcx服务框架浅析9-序列化
  15. 机智云AIoT开发平台,让物联网产品开发和运营有迹可循
  16. YY游戏云的AngularJS实践(转载)
  17. 【机器人学】机器人开源项目KDL源码学习:(5)KDL如何求解几何雅克比矩阵
  18. android WIFI学习总结
  19. 基于51单片机的羽毛球计分器设计
  20. Android 面试必备之 JVM 相关口水话,flutterpageview动画

热门文章

  1. 1月17日云栖精选夜读:阿里云云数据库开了一个未来大会,谈了谈2038年的数据库趋势...
  2. Slider 滑动条效果
  3. SD-WAN+物联网:让城市更智慧
  4. log4j.properties中log4j.rootLogger 与log4j.rootCategory 有什么区别 .
  5. 换一种途径看信息,享受快捷 RSS阅读----willack.liu[原创]
  6. MYSQL 无重复插入数据更新语法 sql一句话使insert时若主键重复则更新
  7. npm ERR! code EINTEGRITY 解决方案
  8. hashmap 和 hashtable 的区别和联系
  9. 区块链软件公司:智媒链在数据分析和开发应用场景
  10. find命令结合exec和xargs使用的区别