Codeforces Beta Round 6 (Дивизион 2) |
---|
Закончено |
Это упрощенная версия задачи, использованной на соревновании. Оригинальная формулировка предполагает слишком сложное решение, поэтому в этой задаче были уменьшены ограничения.
Поликарп очень любит играть в компьютерную ролевую игру «Ящерицы и подвалы». В настоящий момент он проходит ее за мага. На одном из последних уровней он противостоит шеренге лучников. Единственное заклинание, которым он может их поражать — это, конечно, огненный шар. Если Поликарп попадает огненным шаром в лучника с номером i (пусть они пронумерованы слева направо), то с него снимается a единиц жизненной силы. При этом заклинание поражает и соседних с i лучников (если они есть) — с них снимается по b (1 ≤ b < a ≤ 10) единиц жизненной силы.
Так как крайние лучники (т.е. те, что имеют номера 1 и n) находятся очень далеко, то до них огненный шар долететь не может. В любого другого лучника Поликарп может попасть огненным шаром.
Для каждого лучника известно количество единиц его жизненной силы. Лучник будет убит, когда это значение опустится ниже 0. Какое наименьшее количество заклинаний может использовать Поликарп, чтобы убить всех противников.
Поликарп может стрелять в лучника, даже если тот уже убит.
В первой строке записано три целых числа n, a, b (3 ≤ n ≤ 10; 1 ≤ b < a ≤ 10). Вторая строка содержит последовательность n целых чисел — h1, h2, ..., hn (1 ≤ hi ≤ 15), его hi обозначает количество единиц жизненной силы i-го лучника.
В первую строку выведите 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
Название |
---|