QOJ.ac

QOJ

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

#17268. Ivan Tsarevitj i den magiska lunden

الإحصائيات

Ivan Tsarevitj har i sitt sökande efter Kosjtjej den odödliges död kommit till en magisk lund. Enligt Baba Jaga finns det $n$ visa ekar i den, bland vilka exakt $k$ ekar alltid talar sanning, medan de övriga alltid ljuger.

För att ta reda på vart han ska gå härnäst måste Tsarevitj få veta den fortsatta vägen av ekarna. Han måste dock vara ytterst försiktig, för om han följer rådet från en av de ljugande ekarna kommer han att vandra in i ett träsk där det enögda Licho ligger i bakhåll.

För att lista ut vilka ekar han kan lita på har Ivan ställt en fråga till varje ek på formen: "Ek nummer $i$, säg mig, talar ek nummer $a_i$ alltid sanning?" Han kan dock inte lista ut vad han ska göra med svaren han har fått.

Hjälp Ivan Tsarevitj att dra slutsatser från frågorna. För varje ek, avgör om den alltid talar sanning, alltid ljuger eller om informationen är otillräcklig. Om Baba Jaga har lurat Ivan Tsarevitj och det inte finns någon möjlig konfiguration av ekar som uppfyller indatan, skriv ut ett enda tal $-2$.

Indata

Den första raden innehåller två heltal $n$ och $k$ ($1 \le n \le 5 \cdot 10^5$, $0 \le k \le n$), som anger antalet ekar respektive hur många av dem som alltid talar sanning.

Den $i$-te av de följande $n$ raderna innehåller två heltal $a_i$ och $b_i$ ($1 \le a_i \le n$, $0 \le b_i \le 1$), som anger att ek nummer $i$ har tillfrågats om ek nummer $a_i$ alltid talar sanning, och att svaret har varit "ja" om $b_i = 1$, eller "nej" annars.

Utdata

Om indatan är motsägelsefull, skriv ut ett enda heltal $-2$.

Annars, skriv ut $n$ heltal $t_1, t_2, \dots, t_n$: slutsatser om huruvida ekarna talar sanning. De kan anta följande värden:

  • $t_i = 1$ om ek nummer $i$ alltid talar sanning;
  • $t_i = -1$ om ek nummer $i$ alltid ljuger;
  • $t_i = 0$ om det är omöjligt att avgöra om ek nummer $i$ alltid ljuger eller talar sanning utifrån tillgänglig data.

Exempel

Indata 1

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

Utdata 1

0 0 -1 1 1 1

Indata 2

3 1
2 0
3 0
1 0

Utdata 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.