TSG LIVE! 15 プログラミングコンテスト
コンテスト日時
2025/11/23 (Su) 13:05 - 14:45

H - Treasure Seeking Girl

Darjeeling
2
s
1024
MB
100

問題文

魔法少女のTSGちゃんは座標平面上にただ $1$ つ存在する宝を探しています。
TSGちゃんは宝の座標を知るために魔法を $N$ 回使いました。TSGちゃんが点$(x_i, y_i)$ にいる時に $i$ 回目の魔法は発動され、TSGちゃんは宝と自分のマンハッタン距離 $d_i$ を知りました。宝の座標の候補を求めて下さい。
候補が有限個の場合は全て出力して下さい。候補が無限個の場合はINFと出力して下さい。宝は格子点上にあるとは限りません。

マンハッタン距離とは? $2$ 点 $(x_1,y_1), (x_2,y_2)$ 間のマンハッタン距離は $|x_1-x_2|+|y_1-y_2|$ と定義されます。

制約

  • $N$ は整数、$x_i, y_i, d_i$ は偶数
  • $1\leq N \leq 10^5$
  • $-10^{18} \leq x_i,y_i \leq 10^{18}$
  • $0 \leq d_i \leq 10^{18}$
  • 条件を満たす宝の座標が必ず存在することは保証されている

入力

入力は以下の形式で標準入力から与えられる。

$N$
$x_1\ y_1\ d_1$
$\vdots$
$x_N\ y_N\ d_N$

出力

候補が有限個で $K$ 個の場合、候補の点 $(x, y)$ を x y の形で表し $K$ 行に出力せよ。順序は不問とする。候補が無限個の場合はINFと出力せよ。

入力例 1
3 0 0 4 4 0 4 2 4 2
出力例 1
2 2

宝が $(2, 2)$ にある場合以外は魔法で得られた情報に矛盾します。

入力例 2
3 0 0 4 4 4 4 6 2 4
出力例 2
INF

宝が{$(x, y) | ( x + y = 4, 2 \leq x \leq 4)$}にある場合、魔法で得られた情報に矛盾しないので候補は無限個あります。

入力例 3
3 2 0 4 -2 0 4 0 0 2
出力例 3
0 2 0 -2

上から0 -20 2の順に出力しても正答と判断されます。

提出
C++23 (g++ 12.2.0)