eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

Коллекционирование пейджеров

Коллекционирование пейджеров

Карел - робот, который живет в прямоугольной системе координат, где каждое место в множестве обозначено целочисленными координатами (\textbf{x} и \textbf{y}). Ваша задача заключается в разработке программы, которая поможет Карелу собрать ряд пейджеров, которые находятся в его мире. Для этого необходимо направить Карела к месту, где источник каждого из звуковых сигналов находится. Ваша задача написать компьютерную программу, которая находит длину кратчайшего пути, необходимого Карелу, чтобы собрать все пейджеры и вернуться обратно в исходное положение. Карел может двигаться только вдоль осей \textbf{x} и \textbf{y}, но не по диагонали. Переход от одной позиции (\textbf{i}, \textbf{j}) в соседнюю позицию (\textbf{i}, \textbf{j+1}), (\textbf{i}, \textbf{j-1}), (\textbf{i-1}, \textbf{j}) или (\textbf{i+1}, \textbf{j}) имеет единичную стоимость. Можно предположить, что мир Карела никогда не бывает больше квадрата \textbf{20}×\textbf{20}, и что никогда не будет задано собрать более \textbf{10} пейджеров. Каждая координата будет предоставлена ​​в виде пары (\textbf{x}, \textbf{y}), где каждое значение будет в пределах \textbf{1} по размеру данного направления системы координат. \InputFile Сначала идёт строка, содержащая количество сценариев, в которых вас просят помочь Карелу. В начале каждого сценария сначала идёт строка, содержащая размер мира. Она содержит два целых числа \textbf{х} и \textbf{у}. Далее идёт строка, содержащая координаты исходного положения Карла. В следующей строке задано одно число: количество пейджеров -- источников звукового сигнала. Каждый источник звукового сигнала задан далее в отдельной строке, содержащей два числа - координаты каждого звукового сигнала. \OutputFile Для каждого сценария в отдельной строке выведите искомый результат - минимальное расстояние, которое должен пройти Карел, чтобы собрать все пейджеры и вернуться в исходное положение.
Лимит времени 1 секунда
Лимит использования памяти 64 MiB
Входные данные #1
1
10 10
1 1
4
2 3
5 5
9 4
6 5
Выходные данные #1
The shortest path has length 24