問題一覧 > 通常問題

No.2675 KUMA

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 36
作問者 : nu50218 / テスター : Xelmeph null ngtkana NokonoKotlin eoeo
5 ProblemId : 10646 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2024-03-15 21:48:26

問題文

二次元座標平面上で NN 体のUMA(未確認動物、Unidentified Mysterious Animal)が暮らしている。 それぞれ 1,2,,N1, 2, \dots, N と番号付けたとき、 ii 番目のUMAは格子点 (xi,yi)(x_i, y_i) に生息しており、そこから動くことはない。

UMAの研究のため、座標平面上から任意にいくつかの点を選んでKMA(桂馬型観察装置、Keima-shaped Monitoring Apparatus)を設置することにした。 KMAは、それぞれ独立に東西南北のいずれかの向きに設置する。 KMAを点 (a,b)(a, b) に置くと、そのKMA経由で以下の点が観察可能になる。

  • 東を向いているとき、 (a+2,b1)(a + 2, b - 1)(a+2,b+1)(a + 2, b + 1)
  • 西を向いているとき、 (a2,b1)(a - 2, b - 1)(a2,b+1)(a - 2, b + 1)
  • 南を向いているとき、 (a1,b2)(a - 1, b - 2)(a+1,b2)(a + 1, b - 2)
  • 北を向いているとき、 (a1,b+2)(a - 1, b + 2)(a+1,b+2)(a + 1, b + 2)

一方で、KMAの配置には制約があり、以下の条件を満たす必要がある。

  • UMAの生息点にKMAを設置してはいけない。
  • 同じ点にKMAを複数設置することはできない。

この条件のもと、適切にKMAを配置することで NN 体のUMAの生息点すべてを観察可能にできるだろうか? またそのとき、最小で何個のKMAが必要だろうか?

制約

  • 入力はすべて整数
  • 1N161 \leq N \leq 16
  • 0xi10000 \leq x_i \leq 1000
  • 0yi10000 \leq y_i \leq 1000
  • iji \neq j ならば (xi,yi)(xj,yj)(x_i, y_i) \neq (x_j, y_j)

入力

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

NN
x1x_1 y1y_1
x2x_2 y2y_2
\vdots
xNx_N yNy_N

出力

適切にKMAを配置することで NN 体のUMAの生息点すべてを観察可能にできるとき、必要なKMAの最小個数を一行に出力してください。 そうでないとき、 -1 を出力してください。 最後に改行してください。

サンプル

サンプル1
入力
3
0 3
2 1
2 3
出力
2

たとえば、以下のとおりKMAを2つ設置すると、すべてのUMAが観察可能になります。

  • (2,2)(-2, 2) に東向きで設置する。
  • (4,2)(4, 2) に西向きで設置する。
サンプル2
入力
9
3 3
5 4
4 5
2 5
1 4
1 2
2 1
4 1
5 2
出力
-1

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。