题目信息
-
题目类型
-
复赛
-
题目年份
-
2025
-
题目题型
-
编程题
-
关 键 词
-
减半之谜
题目题干
减半之谜15E100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
15E100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
题目描述15E100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
小明现在有n个箱子,编号为1~n,第i个箱子中有ai个金币。小明需要按照箱子编号从小到大依次打开所有箱子,一个箱子都需要一把钥匙,现在有两种钥匙可以打开箱子:15E100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
A钥匙,需要花费k个金币;15E100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
B钥匙,不需要花费任何金币,但是会将每个未打开的箱子中的金币减半,包括即将打开的箱子。例如:使用一把B钥匙即将打开第i个箱子,那么第i~n个箱子的金币都会减半(例如:第i~n范围内的某个箱子原先金币数量为5,减半之后变为2)。15E100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
一把钥匙只能用于一个箱子,不能重复使用。15E100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
小明一共需要使用n把钥匙,每个钥匙打开一个箱子。初始时,小明没有金币,也没有钥匙,如果想要使用一把A钥匙打开箱子,就需要购买它。允许小明当前所拥有的金币数量为负数,例如:小明有1个金币,可以买一把价值为3个金币的A钥匙,那么小明当前拥有的金币数量是-2。15E100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
请你帮助小明计算,按照箱子编号从小到大依次打开所有箱子能获取的最大金币数量。15E100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
输入15E100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
第一行,包含两个整数n、k; 第二行,包含n个整数a1、a2、...、an。15E100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
输出15E100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
一行,包含一个整数,表示结果。15E100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
数据范围15E100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
1≤n≤2*10^5,0≤k≤10^9,0≤ai≤10^915E100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
输入样例115E100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
4 5 10 10 3 115E100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
输出样例115E100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
1115E100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
输入样例215E100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
12 51 5 74 89 45 18 69 67 67 11 96 23 5915E100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
输出样例215E100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
60
答案解析
相关题目
-
求解数列 题目描述 定义一个特殊的数列{an},除第一项外其余每一项都是一个分数,前两项为:a1=1,a2 = 1/2。 对于n >2,an的计算规则如下: 将an-1表示为最简分数p/q 则
-
减半之谜 题目描述 小明现在有n个箱子,编号为1~n,第i个箱子中有ai个金币。小明需要按照箱子编号从小到大依次打开所有箱子,一个箱子都需要一把钥匙,现在有两种钥匙可以打开箱子: A钥匙,需要花费k
-
数组拆分 题目描述 给你一个包含n个整数的数组,这些整数分别是a1,a2,…, an。你需要将这n个整数分成两组,称为B组和C组,使得B组中所有整数的和与C组中所有整数的和的乘积是一个奇数。 输入
-
移动指令 题目描述 小明在直线上玩一个走格子的游戏。开始时,他位于坐标0处,并面向正方向。游戏提供一系列移动指令,你需要根据这些指令确定小明最终的位置。移动指令有以下几种: 'W'
-
第5题 下列关于运算符的说法,哪个是错误的? int a=5,b=2; A.ab的结果是2 B.a‰b的结果是1 C.5/2.0的结果是2.5 D.a+=++b等价于a=ab,然后b=b+1
-
第4题 对于1到1000之间的整数n,下列代码用于判断n是否为质数。请问以下选项中,哪一个替换原循环条件i<=n-1后不能正确判断是否为质数? bool is prime(int n if (n
-
第3题 以下代码输出多少个*? for(int i=1;i<=5;i++){ for(int j=1;j<=i;j++){ cout<<"*”: A.15 B.16
-
第2题 下列循环中,执行次数最少的是? /循环1 for(inti=0:i<10;i+2){.,.} /循环2 for (int i=0;i<10;i+=3){...] /循环3 for(
-
第1题 下列表达式中,值为false的是? inta=5,b=3,c=7: A.a>b&ba<c B.a>bb>c C.!(a>b)&!(a>c) D.(a+b&g
-
距离计算 题目描述 小明在平面上玩一个走格子的游戏。现在他要依次沿直线经过2个点,你需要计算小明走过的总路程。 提示:平面上两点(x1, y1)和(x2, y2)之间的距离可以使用勾股定理计算,sq
提示声明
- 免责声明:本站资源均来自网络或者用户投稿,仅供用于学习和交流:如有侵权联系删除!
- 温馨提示:本文属于积分文章,需要充值获得积分或升级VIP会员,也可在会员中心投稿获取。
猜你喜欢
Scratch3.0
全国青少年软件编程等级考试
Python
Scratch图形化一级
Scratch图形化四级
Scratch图形化三级
Scratch图形化二级
电子学会