No.2675 KUMA
レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限
: 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 36
作問者 :
nu50218
/ テスター :
Xelmeph
null
ngtkana
NokonoKotlin
eoeo
タグ : / 解いたユーザー数 36
作問者 :




問題文最終更新日: 2024-03-15 21:48:26
問題文
二次元座標平面上で 体のUMA(未確認動物、Unidentified Mysterious Animal)が暮らしている。 それぞれ と番号付けたとき、 番目のUMAは格子点 に生息しており、そこから動くことはない。
UMAの研究のため、座標平面上から任意にいくつかの点を選んでKMA(桂馬型観察装置、Keima-shaped Monitoring Apparatus)を設置することにした。 KMAは、それぞれ独立に東西南北のいずれかの向きに設置する。 KMAを点 に置くと、そのKMA経由で以下の点が観察可能になる。
- 東を向いているとき、 と
- 西を向いているとき、 と
- 南を向いているとき、 と
- 北を向いているとき、 と
一方で、KMAの配置には制約があり、以下の条件を満たす必要がある。
- UMAの生息点にKMAを設置してはいけない。
- 同じ点にKMAを複数設置することはできない。
この条件のもと、適切にKMAを配置することで 体のUMAの生息点すべてを観察可能にできるだろうか? またそのとき、最小で何個のKMAが必要だろうか?
制約
- 入力はすべて整数
- ならば
入力
入力は以下の形式で標準入力から与えられます。
出力
適切にKMAを配置することで 体のUMAの生息点すべてを観察可能にできるとき、必要なKMAの最小個数を一行に出力してください。
そうでないとき、 -1
を出力してください。
最後に改行してください。
サンプル
サンプル1
入力
3 0 3 2 1 2 3
出力
2
たとえば、以下のとおりKMAを2つ設置すると、すべてのUMAが観察可能になります。
- 点 に東向きで設置する。
- 点 に西向きで設置する。
サンプル2
入力
9 3 3 5 4 4 5 2 5 1 4 1 2 2 1 4 1 5 2
出力
-1
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。