| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1 초 | 2048 MB | 47 | 4 | 2 | 6.452% |
In designing a printed circuit board (PCB), each consumer must be connected to a power supply via conductive wires. The PCB is a rectangle of width $W$ and height $H$. It is represented as a grid of integer coordinates from $(0, 0)$ to $(W + 1, H + 1)$.
There are $n$ power supplies along the left edge of the board and $n$ consumers each located somewhere inside the board. The $i$th power supply is located at position $(0, h_i)$ and the $i$th consumer is located at position $(x_i , y_i)$. Each power supply must connect to exactly one consumer and vice versa.
Each wire must run along the grid lines, bending at most once. i.e., each wire is either a straight vertical or horizontal line or makes exactly one $90$-degree turn, forming an "L" shape. Wires cannot cross or overlap with each other anywhere along their paths.
Your task is to determine a matching between power supplies and consumers such that the total length of all wires is minimized.
The input consists of several lines:
It is guaranteed that each point in the board contains at most one power supply or consumer. Moreover, no two consumers $i$ and $j$ exist where $x_i = x_j$.
If it is not possible to find such a matching under the given constraints, output a single line containing $-1$.
Otherwise, output a single line containing $n$ space-separated integers. The $i$th integer describes $p_i$, indicating that power supply $i$ is connected to consumer $p_i$.
5 5 2 2 4 3 2 5 4
1 2
10 10 5 9 6 2 8 1 2 3 5 8 3 8 4 8 1 2
2 4 5 3 1