No Cross Matching
题目描述
平面上に 2N 個の点 P1,P2,…,PN,Q1,Q2,…,QN がある。
Pi の座標は (Ai,Bi)、Qi の座標は (Ci,Di) である。
異なる三点が同一直線上に並ぶことはない。次の条件を満たす順列 R=(R1,R2,…,RN)((1,2,…,N) の並べ替え)が存在するか判定せよ。存在するならば 1 つ求めよ。
各整数 i (1 から N まで) について、線分 i を Pi と QRi を結ぶ線分とする。すると、任意の i と j (1≤i<j≤N) に対して、線分 i と線分 j は交差しない。
输入格式
入力は標準入力から次の形式で与えられる。
N
A1 B1
A2 B2
⋮
AN BN
C1 D1
C2 D2
⋮
CN DN
输出格式
条件を満たす R が存在しないならば、−1 を出力せよ。
存在するならば、R1,R2,…,RN を空白で区切って出力せよ。解が複数ある場合は任意のものを出力してよい。
3
0 0
2 4
4 2
0 2
2 0
4 4
2 1 3
8
59 85
60 57
72 12
3 27
16 58
41 94
77 64
97 20
32 37
7 2
57 94
35 70
38 60
97 100
5 76
38 8
3 5 8 2 7 4 6 1
提示
1≤N≤300
0≤Ai,Bi,Ci,Di≤5000 (1≤i≤N)
(Ai,Bi)=(Aj,Bj) (1≤i<j≤N)
(Ci,Di)=(Cj,Dj) (1≤i<j≤N)
(Ai,Bi)=(Cj,Dj) (1≤i,j≤N)
異なる三点が同一直線上に並ぶことはない。
すべての入力値は整数である。点は次の図のように配置されている。
R=(2,1,3) とすると 3 本の線分は互いに交差しない。また、R=(1,2,3)、(1,3,2)、(2,3,1)、(3,1,2) のいずれも有効な答えである。
标签: AtCoder|abc373G
来源
AtCoder|abc373G