题目名称 4404. [CCPC 2026 HA] 塔尖最强机器人
输入输出 robot.in/out
难度等级 ★★☆
时间限制 1000 ms (1 s)
内存限制 512 MiB
测试数据 10
题目来源 Gravatar终焉折枝 于2026-05-12加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:1, 提交:1, 通过率:100%
Gravatar梦那边的美好ME 100 0.398 s 9.23 MiB C++
关于 塔尖最强机器人 的近10条评论(全部评论)

4404. [CCPC 2026 HA] 塔尖最强机器人

★★☆   输入文件:robot.in   输出文件:robot.out   简单对比
时间限制:1 s   内存限制:512 MiB

第八届 CCPC 河南省大学生程序设计竞赛
河南,郑州,2026 年 5 月 10 日

Problem F. 尖塔最强机器人

Input file: $\verb|standard input|$

Output file: $\verb|standard output|$


作为杀戮尖塔的最强角色,故障机器人拥有一个专属的机制——充能球。通过卡牌,故障机器人可以将生成的充能球放入充能球栏位中。在故障机器人的回合结束时,所有充能球会触发它们的被动效果;而在被消耗时,充能球也能产生爆发性的效果。

有一天,观者向故障机器人请教如何才能拥有极高的输出能力。于是,故障机器人向观者抛出了这样一个问题:

假设一局游戏共有 $n$ 个回合,而你有 $3$ 个初始为空的充能球栏位。在每个回合中,你有以下两种操作方式:

  • 打出“电击”:每回合你有 $a_i$ 张“电击”。每次打出一张“电击”时,若当前存在空的充能球栏位,则占用一个空位并生成一个闪电充能球;否则直接造成 $d$ 点伤害。
  • 打出“双重释放”:每回合你有 $b_i$ 张“双重释放”。每次打出一张“双重释放”时,若当前场上存在闪电充能球,则消耗一个闪电充能球并造成 $2d$ 点伤害,同时释放对应的栏位;否则无任何效果。

在每个回合内,你可以以任意顺序打出任意张“电击”和“双重释放”。回合结束时,若场上剩余 $x$ 个闪电充能球,则会额外造成 $x$ 点伤害,并且这些球会保留到下一回合,但手上剩余的“电击”和“双重释放”不会保留到下一回合。

作为杀戮尖塔第四弱的角色,观者无法解决这个问题,于是她向你求助,希望你能帮她计算出 $n$ 个回合内能造成的最大伤害。


Input

第一行输入两个整数 $n, d$ ($1 \le n, d \le 10^5$),分别表示游戏的总回合数以及触发直接伤害或消耗伤害时的数值 $d$。

接下来 $n$ 行,第 $i$ 行输入两个整数 $a_i, b_i$ ($0 \le a_i, b_i \le 10^5$),分别表示在第 $i$ 个回合中“电击”和“双重释放”的数量。


Output

输出一行一个整数,表示在 $n$ 个回合内能造成的最大伤害。


Examples

$\verb|standard input|$ $\verb|standard output|$
1 3
4 1
11
7 3
4 2
0 0
0 0
0 0
0 0
0 0
0 0
27

Note

以第二个样例为例:

在第一回合,先打出 1 张“电击”,然后打出 1 张“双重释放”消耗掉该球并造成 6 点伤害。接着打出 3 张“电击”获得 3 个闪电充能球。在接下来的每个回合结束时,都会因为场上剩余 3 个球而额外造成 3 点伤害,共计 27 点伤害。


Problem 6 of 12