Codeforces Round 319 (Div. 1) |
---|
Закончено |
На плоскости расположены n точек (xi, yi) с целочисленными координатами от 0 до 106. Расстоянием между двумя точках с номерами a и b назовем следующую величину: (расстояние, вычисляемое по такой формуле, называется манхеттенским расстоянием).
Назовем гамильтоновым путем некоторую перестановку pi от 1 до n. Назовем длиной этого пути величину .
Найдите какой-нибудь гамильтонов путь с длиной не более, чем 25 × 108. Обратите внимание, минимизировать длину гамильтонова пути не требуется.
В первой строке дано число n (1 ≤ n ≤ 106).
В i + 1-й строке даны координаты точки с номером i: xi и yi (0 ≤ xi, yi ≤ 106).
Гарантируется, что никакие две точки не совпадают.
Выведите перестановку чисел pi от 1 до n — искомый гамильтонов путь. Перестановка должна удовлетворять неравенству .
Если возможных ответов несколько, разрешается вывести любой.
Гарантируется, что существует подходящая перестановка.
5
0 7
8 10
3 4
5 0
9 12
4 3 1 2 5
В тесте из условия, суммарное расстояние равно:
(|5 - 3| + |0 - 4|) + (|3 - 0| + |4 - 7|) + (|0 - 8| + |7 - 10|) + (|8 - 9| + |10 - 12|) = 2 + 4 + 3 + 3 + 8 + 3 + 1 + 2 = 26
Название |
---|