首页 > 其他分享 >NOI1994 删数问题

NOI1994 删数问题

时间:2022-08-16 20:36:45浏览次数:47  
标签:删除 NOI1994 样例 问题 int 删数 250

【问题描述】
键盘输入一个高精度的正整数n(≤240位),去掉其中任意s个数字后剩下的数字按原左右次序将组成一个新的正整数。编程对给定的n和s,寻找一种方案,使得剩下的数字组成的新数最小。

输入

两行
第一行:n
第二行:s

输出

最后剩下的最小数。

样例输入
175438
4
样例输出
13
对于一个单调递增的数列如:
1 2 3 4 5
我们就要从尾部开始删除

对于一个单调递减的数列如:
5 4 3 2 1
我们从头部开始删除

那么对于一个无序随机数列如
1 7 5 4 3 8
  先删除递减的元素  如果还有要删除的数直接从队尾删除  所得结果就为最小
#include<bits/stdc++.h>

using namespace std;

char a[250],b[250];
int n,ii,s;
    
int main(){
    
    cin>>a>>n;
    int l=strlen(a);

    for(int i=0;i<l-n;i++)
    {
        int Min=60;
        for(int j=s;j<=n+i;j++)
        {
            if(a[j]<Min)
            {
                Min=a[j];
                s=j+1;
                b[i]=Min;
            }
        }

    }
    while(b[0]=='0')
    {
        for(int i=0;i<l-1;i++)
        {
            b[i]=b[i+1];
        }
        l--;
    }
    cout<<b<<endl;
    return 0;
}

 

标签:删除,NOI1994,样例,问题,int,删数,250
From: https://www.cnblogs.com/XdzxBo/p/16592855.html

相关文章

  • Ubuntu源码安装遇到的问题
    Ubuntu源码安装遇到的问题问题1.xml/apr_xml.c:35:10:fatalerror:expat.h:没有那个文件或目录35|#include<expat.h>|^~~~~~~~~原因:缺少ex......
  • [2010年NOIP普及组] 接水问题
    学校里有一个水房,水房里一共装有m个龙头可供同学们打开水,每个龙头每秒钟的供水量相等,均为1。 现在有n名同学准备接水,他们的初始接水顺序已经确定。将这些同学按接水......
  • NOI1994 删数问题
    【问题描述】键盘输入一个高精度的正整数n(≤240位),去掉其中任意s个数字后剩下的数字按原左右次序将组成一个新的正整数。编程对给定的n和s,寻找一种方案,使得剩下的数字组......
  • [2010年NOIP普及组] 接水问题
    [2010年NOIP普及组]接水问题分析:根据题意,要输出所用时间最长的那个人(包括那个人在等待的时间),分为两种情况,第一种是水龙头多于要打水的人数,这种情况下就可以直接写一个比......
  • 如何解决生产环境MySQL的死锁问题
    生产问题云服务上的生产环境中发现我们数据库出现了一个异常,异常堆栈信息如下:Errorupdatingdatabase.Cause:com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRol......
  • mysql问题记录:varchar字段存数字加了索引,导致between速度非常慢,走了全表扫描
    在字段类型为varchar并且是数字的时候,此时使用betweennum1andnum2。会导致不走索引。原因是因为当条件是数字的时候,mysql会将varchar字段先转换为数值,然后进行比较。......
  • 【sql效率优化】优雅地解决mysql深分页问题
    背景日常需求开发过程中,数据库开发是必不可少的,大家应该都习惯将数据库部署在虚拟机上吧,那么相信大家对于limit一定不会陌生,但是使用limit时,当偏移量(offset)非常大时,会发现......
  • Idea中Git的常用操作及可能存在的问题
    一、使用1、从git上下载项目(pull)(1)默认branch下载 (2)指定branch下载 2、提交项目到临时(commit) 2、上传项目到git仓库(push) 3、更新仓库中的项目(update) 4、切......
  • 解决Redis、MySQL缓存双写不一致问题
     redis、mysql双写缓存不一致: 但是在更新缓存方面,对于更新完数据库,是更新缓存呢,还是删除缓存。又或者是先删除缓存,再更新数据库,其实大家存在很大的争议。目前没有一......
  • 解决ASP.NET Core在Task中使用IServiceProvider的问题
    前言#    问题的起因是在帮同事解决遇到的一个问题,他的本意是在EFCore中为了解决避免多个线程使用同一个DbContext实例的问题。但是由于对Microsoft.Extensions.Dep......