CF6D--Lizards and Basements 2译文

原题链接--

https://acs.jxnu.edu.cn/problem/CF6Dhttps://acs.jxnu.edu.cn/problem/CF6D

Lizards and Basements 2

 2000ms  65536K

描述:

This is simplified version of the problem used on the original contest. The original problem seems to have too difiicult solution. The constraints for input data have been reduced.

Polycarp likes to play computer role-playing game «Lizards and Basements». At the moment he is playing it as a magician. At one of the last levels he has to fight the line of archers. The only spell with which he can damage them is a fire ball. If Polycarp hits the i-th archer with his fire ball (they are numbered from left to right), the archer loses a health points. At the same time the spell damages the archers adjacent to the i-th (if any) — they lose b (1 ≤ b < a ≤ 10) health points each.

As the extreme archers (i.e. archers numbered 1 and n) are very far, the fire ball cannot reach them. Polycarp can hit any other archer with his fire ball.

The amount of health points for each archer is known. An archer will be killed when this amount is less than 0. What is the minimum amount of spells Polycarp can use to kill all the enemies?

Polycarp can throw his fire ball into an archer if the latter is already killed.

译文:这是最初比赛中问题的简化版。原来的问题好像解决起来太困难了。输入数据的限制已经减少。保利卡喜欢玩电脑角色扮演游戏《蜥蜴和地下室》。此刻他扮演的是魔法师。在最后一关他必须与一排弓箭手战斗。唯一能伤害他们的咒语就是火球。如果保利卡用他的火球击中第i个弓箭手(从左到右编号) ,这个弓箭手将失去一点生命值。同时这个法术伤害第i个弓箭手 (如果有的话)附近的弓箭手ー他们失去b (1≤ b < a ≤10)生命值。

由于极限弓箭手(即1号和n号弓箭手)距离很远,火球无法到达他们。保利卡能用火球打到其他的弓箭手。

每个弓箭手的生命值已知。生命值少于0的弓箭手将死亡。保利卡使用的杀死所有敌人的咒语的数量是多少?

如果弓箭手已经被杀死,那么保利卡可以把他的火球扔进弓箭手。

输入:

The first line of the input contains three integers n, a, b (3 ≤ n ≤ 10; 1 ≤ b < a ≤ 10). The second line contains a sequence of n integers — h1, h2, ..., hn (1 ≤ hi ≤ 15), where hi is the amount of health points the i-th archer has.

译文:第一行输入包含三个整数 n, a, b (3 ≤ n ≤ 10; 1 ≤ b < a ≤ 10)。第二行包含n个数的序列— h1, h2, ..., hn (1 ≤ hi ≤ 15),hi是第i个弓箭手的生命值。

输出:

In the first line print t — the required minimum amount of fire balls.

In the second line print t numbers — indexes of the archers that Polycarp should hit to kill all the archers in t shots. All these numbers should be between 2 and n - 1. Separate numbers with spaces. If there are several solutions, output any of them. Print numbers in any order.

译文:第一行输出t —所需的最少火球数。

第二行输出t个数—t发火球射中弓箭手的下标。所有数字在2到n-1内。由空格分隔。如果有多种解决方案,输出任意一种。按任意顺序输出数字。

样例输入:

3 2 1
2 2 2

样例输出:

3
2 2 2 

样例输入:

4 3 1
1 4 1 1

样例输出:

4
2 2 3 3 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值