D. 火球攻击

    传统题 文件IO:lizard 1000ms 128MiB

火球攻击

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

有一队人,第 ii 个人的血量为 hih_i,你可以用火球攻击某个人,会对当前被攻击的人造成 aa 点伤害,对相邻的两个人造成 bb 点伤害。

火球不能攻击 11 号和 nn 号(只能攻击 2,3,,n12, 3, \dots, n-1),但已经死去的人还可以再攻击。

求最少需要多少发火球才能烧死所有人。血量严格小于 00 才算死

输入格式

第一行输入三个整数 n,a,bn, a, b3n103 \le n \le 101b<a101 \le b < a \le 10)。

第二行输入 nn 个整数 hih_i1hi151 \le h_i \le 15),表示每个人的初始血量。

输出格式

第一行输出一个整数 tt,表示需要使用的火球总数。

第二行输出 tt 个整数,分别表示第 ii 个火球打在了哪个人身上。

如果有多个最优解,可以输出任意一个。

输入输出样例 #1

输入 #1

3 2 1
2 2 2

输出 #1

3
2 2 2

输入输出样例 #2

输入 #2

4 3 1
1 4 1 1

输出 #2

4
2 2 3 3

数据规模与约定

对于 100% 的数据,3n103 \le n \le 101b<a101 \le b < a \le 101hi151 \le h_i \le 15

下载样例数据

ex_lizard1.in ex_lizard1.out

ex_lizard2.in ex_lizard2.out

大样例

ex_lizard_large.in ex_lizard_large.out

模拟赛 2026.04.11

未参加
状态
已结束
规则
OI
题目
4
开始于
2026-4-11 14:30
结束于
2026-4-11 16:30
持续时间
2 小时
主持人
参赛人数
45