题目信息

题目类型
复赛
题目年份
2025
题目题型
编程题
关 键 词
减半之谜

题目题干

题目描述

小明现在有n个箱子,编号为1~n,第i个箱子中有ai个金币。小明需要按照箱子编号从小到大依次打开所有箱子,一个箱子都需要一把钥匙,现在有两种钥匙可以打开箱子:tXk100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

  1. A钥匙,需要花费k个金币;
  2. B钥匙,不需要花费任何金币,但是会将每个未打开的箱子中的金币减半,包括即将打开的箱子。例如:使用一把B钥匙即将打开第i个箱子,那么第i~n个箱子的金币都会减半(例如:第i~n范围内的某个箱子原先金币数量为5,减半之后变为2)。

一把钥匙只能用于一个箱子,不能重复使用。tXk100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

小明一共需要使用n把钥匙,每个钥匙打开一个箱子。初始时,小明没有金币,也没有钥匙,如果想要使用一把A钥匙打开箱子,就需要购买它。允许小明当前所拥有的金币数量为负数,例如:小明有1个金币,可以买一把价值为3个金币的A钥匙,那么小明当前拥有的金币数量是-2。tXk100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

请你帮助小明计算,按照箱子编号从小到大依次打开所有箱子能获取的最大金币数量。tXk100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

输入

第一行,包含两个整数n、k; 第二行,包含n个整数a1、a2、...、an。

输出

一行,包含一个整数,表示结果。

数据范围

1≤n≤2*10^5,0≤k≤10^9,0≤ai≤10^9

输入样例1

4 5 10 10 3 1

输出样例1

11

输入样例2

12 51 5 74 89 45 18 69 67 67 11 96 23 59

输出样例2

60

答案解析

相关题目

兔子跳格子题目描述 小兔子在草地上跳格子,它第一次跳 1 格,第二次跳 3 格,第三次跳 5 格…… 每次比上一次多跳 2 格。请编写一个程序,输入小兔子跳的总次数 n,输出它每次跳的格数列表。 输
减半之谜题目描述 小明现在有n个箱子,编号为1~n,第i个箱子中有ai个金币。小明需要按照箱子编号从小到大依次打开所有箱子,一个箱子都需要一把钥匙,现在有两种钥匙可以打开箱子: A钥匙,需要花费k个
求解数列题目描述 定义一个特殊的数列{an},除第一项外其余每一项都是一个分数,前两项为:a1=1,a2 = 1/2。 对于n >2,an的计算规则如下: 将an-1表示为最简分数p/q 则
数组拆分题目描述 给你一个包含n个整数的数组,这些整数分别是a1,a2,…, an。你需要将这n个整数分成两组,称为B组和C组,使得B组中所有整数的和与C组中所有整数的和的乘积是一个奇数。 输入 输
移动指令题目描述 小明在直线上玩一个走格子的游戏。开始时,他位于坐标0处,并面向正方向。游戏提供一系列移动指令,你需要根据这些指令确定小明最终的位置。移动指令有以下几种: 'W'
距离计算题目描述 小明在平面上玩一个走格子的游戏。现在他要依次沿直线经过2个点,你需要计算小明走过的总路程。 提示:平面上两点(x1, y1)和(x2, y2)之间的距离可以使用勾股定理计算,sqr
游乐园分组题目描述 同学们想看游乐园的水上表演,观众席座位分成k排,每排有m个座位。同学人数为n,为了好安排座位,老师希望将n名同学分成不超过k组,每组人数相同且不超过m人。 请写一个程序,帮助老师
纪念商店抽奖题目描述 在游乐园纪念品商店消费到一定数额,就可以进行一次抽奖。店员在0~9范围内随机选择两个数字a和b(a<=b),所有不小于a且不大于 b的数字作为“彩蛋数字”。抽奖者在奖券上写
满足条件的G(a,b)题目描述 定义G(a,b)为两个正整数 a 和 b 先后连接起来组成新的正整数。 例如:当a为202、b为4时,G(a,b)=G (202,4)=2024。现在给定两个整数 n
统计单词数题目描述 一般的文本编辑器都有查找单词的功能,该功能可以快速定位特定单词在文章中的位置,有的还能统计出特定单词在文章中出现的次数。现在,请你编程实现这一功能。 具体要求是:给定一个单词,请

提示声明

  • 免责声明:本站资源均来自网络或者用户投稿,仅供用于学习和交流:如有侵权联系删除!
  • 温馨提示:本文属于积分文章,需要充值获得积分或升级VIP会员,也可在会员中心投稿获取。

猜你喜欢