Олимпиадный тренинг

Задача . Angry Cows


Задача

Темы:
Беси придумала новую игру: Игрок стреляет коровой по одномерной сцене состоящей из множества стогов с сеном расположенных в различных точках на числовой прямой. Корова приземляется на стог с силой достаточной чтобы взорвать стог, что вызовет цепную реакцию взрывов близлежащих стогов. Цель игры - использовать одну корову в начале игры так, чтобы сдетонировало как можно больше стогов.

\(N\) стогов сена расположены в различных целочисленных позициях \(x_1, x_2, \ldots, x_N\) на числовой прямой. Если корова приземлилась в позицию \(x\), этот стог взрывается с радиусом взрыва 1, что означает, что стоги сена, которые находятся на расстоянии 1 от этого стога, тоже взрываются - одновременно, но уже с радиусом взрыва, равным 2. На следующем шагу взрываются все в радиусе взрыва, но новые взрывы будут уже с радиусом 3. В общем случае, в момент времени \(t\) взрывается некоторое количество коров и каждый взрыв имеет радиус \(t\). Эти взрывы инициируют взрывы коров попавших в зону поражения в момент времени \(t+1\) с радиусами взрывов \(t+1\) и т.д

Пожалуйста, определите максимальное количество стогов сена, которые могут быть взорваны, если первую корову приземлить оптимальным образом для начала цепной реакции.

ФОРМАТ ВВОДА (файл angry.in):

Первая строка ввода содержит \(N\) (\(1 \leq N \leq 100\)). Оставшиеся \(N\) строк все содержат целые числа \(x_1 \ldots x_N\) (каждое в диапазоне \(0 \ldots 1,000,000,000\)).)

ФОРМАТ ВЫВОДА (файл angry.out):

Пожалуйста, выведите максимальное количество стогов сена, которое одна корова может вынудить взорваться.


Примеры
Входные данныеВыходные данные
1 6
8
5
6
13
3
4
5

time 500 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
Комментарий учителя