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

洛谷 删数的问题 贪心

题目描述

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

输入格式

输入两行正整数。

第一行输入一个高精度的正整数 n。

第二行输入一个正整数 k,表示需要删除的数字个数。

输出格式

输出一个整数,最后剩下的最小数。

输入输出样例

输入 #1复制

175438 
4

输出 #1复制

13

说明/提示

用 len(n) 表示 n 的位数,保证 1≤k<len(n)≤250。

注意:去掉若干数字后剩下的数可以存在前导零,而输出时不要输出前导零。

代码:

#include <bits/stdc++.h>
#define MX 1000005
using namespace std;
int main() {
    string s;
    int k,f = 0;
    cin>>s>>k;
    int i;
    while(k)//删数 
    {
        for(i = 0;s[i] <= s[i+1];)
        {
            i++;
        }
        s.erase(i,1);
        k--;
    }
    while(s[0] == '0' && s.size() > 1)//处理前导0 
    {
        s.erase(0,1);
    }
    cout<<s;
    return 0;
}

相关文章:

  • brackets做的网站茂名百度seo公司
  • 网站建设培训哪个好百度图片
  • 网站建设步骤应用宝aso优化
  • 宣传做传单的网站厦门seo关键词优化培训
  • 中国建筑装饰网唐迪夫优化大师windows
  • 个人网站管理系统网店推广方案
  • C/C++库开发完全指南:从静态库到动态链接的深度解析
  • Unity反射机制
  • 【Linux网络与网络编程】15.DNS与ICMP协议
  • 报错:macOS 安装 sentencepiece
  • VIVADO导出仿真数据到MATLAB中进行分析
  • Spring Boot 中整合 Redis
  • 防御OSS Bucket泄露:RAM权限策略+日志审计+敏感数据扫描三重防护
  • 10.多进程服务器端
  • 复制 生成二维码
  • 麒麟V10操作系统离线安装Docker、Docker compose和1Panel
  • 鸿蒙 Stack 组件深度解析:层叠布局的核心应用与实战技巧
  • 6.24_JAVA_微服务_Elasticsearch搜索
  • 用Rust写平衡三进制加法器
  • 华为云Flexus+DeepSeek征文|基于华为云Flexus Dify复用优秀 AI Agent 应用教程
  • TMS汽车热管理系统HILRCP解决方案
  • FastMCP+python简单测试
  • Jenkins+Jmeter+Ant接口持续集成
  • 信创建设,如何统一管理异构服务器的认证、密码、权限管理等?
  • 配置自己的NTP 服务器做时间同步
  • 从零学习linux(2)——管理