printРабочее место участника

printЗадачи

1713. Взрывающиеся пузырьки

Ограничения: время – 1s/2s, память – 64MiB Ввод: input.txt или стандартный ввод Вывод: output.txt или стандартный вывод copy
Послать решение Blockly Посылки Темы Где Обсудить (0)

На игровом поле находится несколько пузырьков одинакового радиуса, которые, когда взрывная волна достигает их поверхности, приходят в неустойчивое состояние и взрываются через секунду. Взрыв пузырька может привести к цепной реакции взрыва других пузырьков, которые находятся на расстоянии действия взрывной волны от взорвавшегося пузырька.
Цель игры – выбрать целые координаты начального взрыва, чтобы взорвать прямо или в результате цепочки взрывов максимальное количество пузырьков.
Напишите программу, которая определяет координаты центра начального взрыва, позволяющего взорвать максимальное количество пузырьков.
Формат ввода
Первая строка ввода содержит четыре целых числа: количество пузырьков `N` (`1\ ≤\ N\ ≤\ 1000`), радиус пузырьков `A`, радиус взрыва пузырьков `B` и радиус начального взрыва `C` (`1\ ≤\ A\ <\ B\ <\ C\ ≤\ 1000`). Далее следует `N` строк, содержащих координаты центров пузырьков `X_i` и `Y_i` (`0\ ≤\ X_i,\ Y_i\ ≤\ 1000`).
Формат вывода
В первой строке вывести максимальное количество взорвавшихся пузырьков. Во второй строке вывести два целых числа – координаты центра начального взрыва `X` и `Y` через пробел. Если существует несколько вариантов решения для позиции начального взрыва, то можно вывести любой из них.

Пример ввода

7 1 2 3
2 1
2 7
2 10
5 4
11 2
10 7
12 8

Пример вывода

5
6 7
loading