QOJ.ac

QOJ

Süre Sınırı: 3.0 s Bellek Sınırı: 1024 MB Toplam puan: 100 Hack'lenebilir ✓

#17268. 魔法の森のイワン皇子

İstatistikler

イワン皇子(Ivan Tsarevich)は、不死身のコシチェイ(Koschei the Deathless)の死の秘密を探し求めて、魔法の木立へとやって来ました。バーバ・ヤガー(Baba Yaga)によると、そこには $n$ 本の賢いオークの木があり、そのうちちょうど $k$ 本のオークは常に真実を語り、残りのオークは常に嘘をつくといいます。

次にどこへ行くべきかを知るため、皇子はオークたちから今後の道順を聞き出す必要があります。しかし、嘘つきのオークの助言に従ってしまうと、一つ目のリホ(Likho)が待ち伏せする沼地へと迷い込んでしまうため、細心の注意を払わなければなりません。

どのオークを信頼できるか見極めるため、イワンは各オークに「$i$ 番目のオークよ、教えてくれ。$a_i$ 番目のオークは常に真実を語るか?」という形式の質問をしました。しかし、彼は得られた回答からどう結論を出せばよいか分からなくなってしまいました。

イワン皇子が質問から結論を導き出すのを手伝ってください。各オークについて、常に真実を語るか、常に嘘をつくか、あるいは情報が不十分であるかを判定してください。もしバーバ・ヤガーがイワン皇子を騙しており、入力データに合致するオークの構成が存在しない場合は、単一の整数 $-2$ を出力してください。

入力

$1$ 行目には、オークの本数と、そのうち常に真実を語るオークの本数をそれぞれ表す $2$ つの整数 $n$, $k$ ($1 \le n \le 5 \cdot 10^5$, $0 \le k \le n$) が含まれます。

続く $n$ 行のうち $i$ 行目には、$2$ つの整数 $a_i$, $b_i$ ($1 \le a_i \le n$, $0 \le b_i \le 1$) が含まれます。これは、$i$ 番目のオークに「$a_i$ 番目のオークは常に真実を語るか」と尋ねたとき、$b_i = 1$ ならば「はい」、そうでなければ「いいえ」と答えたことを表します。

出力

入力データに矛盾がある場合は、単一の整数 $-2$ を出力してください。

そうでない場合は、オークが真実を語るかどうかの結論を表す $n$ 個の整数 $t_1, t_2, \dots, t_n$ を出力してください。これらは次の値をとります:

  • $t_i = 1$:$i$ 番目のオークが常に真実を語る場合。
  • $t_i = -1$:$i$ 番目のオークが常に嘘をつく場合。
  • $t_i = 0$:与えられたデータからは、$i$ 番目のオークが常に嘘をつくか常に真実を語るかを特定できない場合。

入出力例

入力例 1

6 4
2 0
1 0
3 1
3 0
3 0
6 1

出力例 1

0 0 -1 1 1 1

入力例 2

3 1
2 0
3 0
1 0

出力例 2

-2

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.