#HX1252N. 宇宙探索

提交23 通过11
通过率47.8%
时间限制1000ms
内存限制128MiB
    ID: 10048 传统题 1000ms 128MiB 尝试: 23 已通过: 11 难度: 普及+/提高- 上传者: 标签>编程题C++CSPCSP复赛CSP复赛专项练习暑假CSP复赛集训暑假集训1252-二分优化

题目描述

题目描述

背景设定

在浩瀚的宇宙中,人类在"地球"(编号0)建立了星际探险总部。为了探索宇宙的奥秘,总部派出了最先进的无人探测器前往其他星球收集数据。宇宙中存在编号1至n+1的星球,其中n+1号星球环境恶劣,无需探测。1至n号星球上隐藏着古老的能量核心,激活这些核心需要消耗对应的能量值aia_i

任务描述

探测器从地球出发,配备初始能量c。在编号为i的星球上,探测器可以进行以下操作:

  1. 移动:
    • 向左移动至i-1号星球,消耗1单位能量
    • 向右移动至i+1号星球,消耗1单位能量
  2. 激活核心:
    • 激活后可直接返回地球或前往n+1号星球(需消耗aia_i能量)
    • 每个能量核心只能激活一次
    • 能否前往n+1号星球由系统参数k决定(k=1k=1允许,k=0k=0禁止)

任务目标

在保证探测器正常运行(能量不耗尽)的前提下,计算最多能激活多少个能量核心。

输入格式

  • 第一行:两个整数n(星球数量)和c(初始体力值)。
  • 第二行:一个整数k(能否传送到n+1号星球的标志)。
  • 第三行:n个整数a1a_{1},a2a_{2},…,ana_n(每个星球的传送阵消耗的体力值)。

输出格式

  • 一行,一个整数,表示最多能使用传送阵的次数。

样例输入

5 6
0
1 1 1 1 1

样例输出

2

提示

$1\le n\le 2\times 10^{5},0\le k\le 1,1\le c,a_i\le 10^{9}$。

5 6
0
1 1 1 1 1
2
5 5
0
1 1 1 1 1
2
5 6 
0 
1 1 1 1 1
2