UVA11491 奖品的价值

奖品的价值C804
运行时间限制:1000ms; 运行空间限制:51200KB

试题描述

你是一个电视节目的获奖嘉宾。主持人在黑板上写出一个 n 位非负整数(不以 0 开头),邀请你删除其中的 d 个数字,剩下的整数便是你所得到的奖品的价值。当然,你希望这个奖品价值尽量大。1<=d<=n<=10^5

输入

两行,第一行仅包含一个正整数d,第二行位一个符合题目要求的 n 位数。

输出

一个数,未奖品价值的最大值。

输入示例

4 23987921

输出示例

9921

很像万恶的小奥。。。(小时候都看过这题吧)

挺简单的,贪心

#include<iostream>
#include<cstdlib>
#include<cstdio>
#include<cstring>
#include<cmath>
using namespace std;
int n,d,k;//k代表当前删除了几个数
char a[100005];
int main()
{
    while(scanf("%d%d",&n,&d) && n && d)//n是串长,d是删除数字个数
    {
        getchar();
        k=0;
        for(int i=0;i<n;i++)
        {
            char c=getchar();
            while(k>0 && k+(n-i)>n-d && a[k]<c)//剩下的多了,删除比c小的
                k--;
            if(k<n-d) a[++k]=c;//剩下的少了,加入c
        }
        a[++k]=‘\0‘;
        puts(a+1);
    }
    return 0;
}

喜欢就给个推荐呗

时间: 2024-10-13 10:43:31

UVA11491 奖品的价值的相关文章

uva11491 奖品的价值(贪心)

uva11491 奖品的价值(贪心) 给你一个n位的整数,请你删除其中的d个数字,使得整数尽可能大.1<=d<n<=1e5. 首先因为前面的数位更重要,所以从左往右将每一位数字加入栈中.如果它比栈顶的大,就把栈顶的删掉,因为这样数肯定更大.如果删满了d个,就不再弹出栈顶了.如果全部扫完都删不满d个,只需舍弃最后的数位,使被删的数达到d即可. #include <cstdio> #include <cstring> using namespace std; cons

UVa 11491 奖品的价值

https://vjudge.net/problem/UVA-11491 题意:一个n位整数,删除其中的d个数字,输出最大值. 思路:肯定从高位开始分析,代码如下. 1 #include<string> 2 #include<iostream> 3 using namespace std; 4 5 const int maxn = 100000 + 5; 6 7 int n, d; 8 char a[maxn]; 9 10 int main() 11 { 12 //freopen(

UVA 11491 Erasing and Winning 奖品的价值 (贪心)

题意:给你一个n位整数,让你删掉d个数字,剩下的数字要尽量大. 题解:因为最后数字位数是确定的,而且低位数字对答案的贡献是一定不及高位数字的,所以优先选择选最大且最靠左边的数字,但是有一个限制,选完这个数字以后右边剩下的数字要保证足够接下来的选择,所以我想到了优先队列,记录一个信息,选的数字所在的位置,以及上一个数字所在的位置,如果当前出队的数字在上一个选的位置前面就直接丢掉,每次选完一个以后剩下要选的数字就减少了,满足限制的条件的数字会增加,再把新的待选数字加入队列. #include<bit

2014环球旅游小姐国际大赛

环球旅游小姐(Miss Toursim of the Globe)国际大赛于1971年由美国好莱坞美丽盛会组织(Festival Of Beauty)主席Charlie See先生创办,大赛的宗旨是评选本国或地区的旅游形象大使. 该项大赛在60多个国家得到国际的认可,是各国旅游小姐大赛优胜者的最终国际比赛,也是世界上历史最悠久,最具权威性的旅游小姐赛事之一,是各国有权派出选手参与的旅游形象选美大赛之一,与全球旅游小姐.国际旅游小姐和世界城市旅游小姐齐名,并称为世界四大顶级旅游选美赛事. Miss

聊聊“扭蛋”,即常规的付费抽奖

文中说的扭蛋,即是常规的付费抽奖. 1. 如何设定免费抽奖的冷却 有不少游戏,免费抽奖的冷却,会设定为24小时整或48小时整. 以24小时为例.如果冷却为24小时整,今天抽奖是在10点整.那么,几乎所有玩第二天抽奖是在10点以后.部分玩家会觉得难受.不如设定成22小时或者23小时,给予玩家一小时左右的缓冲时间,会让体验提升很多. 也有游戏干脆设定为夜间更新时,同步刷新免费抽奖的机会.个人并不推荐.因为在夜间更新重置免费抽奖,会大大抹杀玩家对于抽奖的牵挂.玩家只需要第二天上线抽奖即可,至于几点完全

【很容易趣味征集】国庆餐桌上的那些景儿

十月国庆黄金周倒计时7天,除了探访家人朋友,旅游,宅在家里是不是应该做点什么? 对,没错!亲,赶紧用您手中可爱的手机晒出你的"菜",无论你在哪里?很容易论坛邀请您和我们一起分享,只要分享就有礼品哦!超给力的有木有? [活动帖征集]:2014年9月22日---2014年10月16日 [参与方式]: 1.在主体贴跟贴回复 2.跟贴内容       图片(妈妈做的美食,自己做的美食,出游遇到的美食统统欢迎)+文字(食物名称.此时心得等,文字内容不低于50个文字o) [奖品分布]: 一等奖:(

期权激励的核心价值是:激励能人,一起和公司共同成长,实现利益共享,有钱大家一起赚(转)

编者按:本文为投稿,作者米律创始人郑明龙,文章首发于洪泰基金微信号(ID:AngelPlus001). 我服务过很多创业企业,对于期权这个概念,常常见到下面这五种误区: 第一种误区就是把期权当做奖励 奖励是什么意思呢?奖励是根据你过往的成绩,比如年会的时候用奖金奖励员工,无论是奖金还是奖品. 但期权是一种激励,着眼的是未来,很多时候有些创业企业把期权当成一种奖励,比如公司融到了下一轮,CEO 说大家辛苦了我给大家一些期权作为奖励,这是一种错误的方式.对于期权的认识,最大的误区就是分不清奖励和激励

博客奖品之 【征文活动】奔跑中的2015

活动:[征文活动]奔跑中的2015 一等奖  豪华礼物 (1名,二者任选其一)  51cto课程学习卡(15天): 任意收费课程为期15天免费学习,你可以选择你喜爱的老师的视频观看. 使用规则:一张学习卡包含一个学习码.仅限一 个51cto账号.免费观看一个收费课程,不可重复使用,使用后15天内可免费观看51cto学院提供的收费课程. 小米(MI)手环: 智能防水运动手环,计步器,可监测健康睡眠(黑色原封). 小米手环帮你记录全天活动,计算行走距离及热量消耗,也可以设定目标,运动健康生活. 二等

大数据的十大来源及其应用价值

当你开车路过一家餐厅的停车场时,你的手机屏幕上弹出了这家餐厅的当日特价菜品推荐,这种体验是不是很棒?如果×××老板把发牌人忘记付给你的20美元亲自送还给你,你的心里是不是有点儿小激动?如果在线视频游戏能够把和我们玩法相近的用户即刻告知我们,这世界会不会变得很美妙?你是不是要下调汽车保险费率?大数据能让这一切变成现实. 网络数据即使不是最原始的大数据源,也是使用最广泛.认可度最高的大数据源.除此之外,还有很多大数据源,它们都有各自的使用价值.其中一些广为人知,而另一些几乎没有名气.我们在此要借用本