QOJ.ac

QOJ

حد الوقت: 3.0 s حد الذاكرة: 1024 MB مجموع النقاط: 100 قابلة للهجوم ✓

#17268. 魔法林中的伊凡王子

الإحصائيات

伊凡·沙皇子为了寻找不死之身科斯切伊的死穴,来到了一个魔法橡树林。根据芭芭·雅加的说法,林子里有 $n$ 棵智慧橡树,其中恰好有 $k$ 棵橡树总是说真话,而其余的橡树总是说谎。

为了知道接下来该往哪里走,沙皇子需要从橡树那里了解后续的路线。然而,他必须极其谨慎,因为如果他听信了某棵说谎的橡树的建议,他就会误入沼泽,遭到独眼利霍的伏击。

为了弄清楚哪些橡树是可以信任的,伊凡向每棵橡树提了一个问题,形式为:“第 $i$ 棵橡树,请告诉我,第 $a_i$ 棵橡树是不是总是说真话?”然而,他无法根据得到的回答推导出结论。

请帮助伊凡·沙皇子从这些问题中得出结论。对于每棵橡树,确定它是否总是说真话、总是说谎,或者信息不足。如果芭芭·雅加欺骗了伊凡·沙皇子,且不存在任何满足输入数据的橡树配置,则输出一个数字 $-2$。

输入格式

第一行包含两个整数 $n$ 和 $k$($1 \le n \le 5 \cdot 10^5$,$0 \le k \le n$),分别表示橡树的数量以及其中总是说真话的橡树数量。

接下来的 $n$ 行中,第 $i$ 行包含两个整数 $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.