- Описание
- Отправленные решения
6. Амбициозная улитка
Домашний питомец мальчика Васи улитка Петя. Петя обитает на бесконечном в обе стороны вертикальном столбе, который для удобства можно представить как числовую прямую. Изначально Петя находится в точке .
Вася кормит Петю ягодами. У него есть ягод, каждая в единственном экземпляре. Вася знает, что если утром он даст Пете ягоду с номером , то поев и набравшись сил, за остаток дня Петя поднимется на единиц вверх по столбу, но при этом за ночь, потяжелев, съедет на единиц вниз. Параметры различных ягод могут совпадать.
Пете стало интересно, а как оно там, наверху, и Вася взялся ему в этом помочь. Ближайшие дней он будет кормить Петю ягодами из своего запаса таким образом, чтобы максимальная высота, на которой побывал Петя за эти дней была максимальной. К сожалению, Вася не умеет программировать, поэтому он попросил вас о помощи. Найдите, максимальную высоту, на которой Петя сможет побывать за эти дней и в каком порядке Вася должен давать Пете ягоды, чтобы Петя смог её достичь!
Формат ввода
В первой строке входных данных дано число () количество ягод у Васи. В последующих строках описываются параметры каждой ягоды. В строке дано два числа и () то, насколько поднимется улитка за день после того, как съест ягоду и насколько опуститься за ночь.
Формат вывода
В первой строке выходных данных выведите единственное число максимальную высоту, которую сможет достичь Петя, если Вася будет его кормить оптимальным образом. В следующей строке выведите различных целых чисел от до порядок, в котором Вася должен кормить Петю ( число в строке соответствует номеру ягоды, которую Вася должен дать Пете в день чтобы Петя смог достичь максимальной высоты).
Примечание
Во втором примере изначально улитка находится на высоте . Пусть сначала Петя накормит её второй ягодой, а затем первой. После того как она съест вторую ягоду, за день она поднимется на (и окажется на высоте ), а за ночь опустится на (и окажется на высоте ). После того как она съест первую ягоду, за день она поднимется на (и окажется на высоте ), а за ночь опустится на (и окажется на высоте ).
Таким образом, максимальная высота, на которой побывает улитка при данном порядке кормления, равна . Нетрудно видеть, что если Петя накормит улитку сначала первой ягодой, а затем второй, то максимальная высота, на которой побывает улитка, будет меньше.
Ограничения
Ограничение времени
5 с
Ограничение памяти
256 МБ
Пример 1
3
1 5
8 2
4 4
10
2 3 1
Пример 2
2
7 6
7 4
10
2 1