QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 256 MB Total points: 100

#20948. Wizyty po mleko

Statistics

Farmer John planuje $N$ gospodarstw ($1 \leq N \leq 10^5$), połączonych $N-1$ drogami w drzewo: wszystkie są wzajemnie osiągalne, bez cykli. Każde ma krowę całkowitego typu $T_i$ od $1$ do $N$ włącznie.

Jego $M$ przyjaciół ($1 \leq M \leq 10^5$) często go odwiedza. Z przyjacielem $i$ przejdzie jedyną ścieżką od $A_i$ do $B_i$; możliwe jest $A_i = B_i$. Mogą próbować mleka dowolnej krowy po drodze. Większość przyjaciół też jest rolnikami i ma silne upodobania: każdy pije tylko mleko określonego typu krowy i będzie szczęśliwy tylko wtedy, gdy wypije ulubione mleko podczas wizyty.

Ustal, czy każdy przyjaciel będzie szczęśliwy po wizycie.

Wejście

Pierwszy wiersz zawiera całkowite $N$ i $M$.

Drugi zawiera $N$ całkowitych $T_1,T_2,\ldots, T_N$ oddzielonych spacjami. Krowa w gospodarstwie $i$ ma typ $T_i$.

Następne $N-1$ wierszy zawiera po dwie różne liczby całkowite $X$ i $Y$ ($1 \leq X, Y \leq N$), oznaczające krawędź między gospodarstwami $X$ i $Y$.

Następne $M$ wierszy zawiera $A_i$, $B_i$, $C_i$. $A_i$ i $B_i$ są końcami ścieżki przyjaciela $i$, a $C_i$ ($1\le C_i\le N$) ulubionym typem krowy.

Wyjście

Wypisz napis binarny długości $M$. Znak $i$ jest '1', jeśli przyjaciel $i$ będzie szczęśliwy, inaczej '0'.

Przykład

Wejście 1

5 5
1 1 2 1 2
1 2
2 3
2 4
1 5
1 4 1
1 4 2
1 3 2
1 3 1
5 5 1

Wyjście 1

10110

Uwagi

W przykładzie ścieżka z 1 do 4 przechodzi gospodarstwa 1, 2 i 4. Wszystkie krowy mają typ 1, więc pierwszy przyjaciel jest zadowolony, drugi nie.

Wejście 2

6 4
1 2 3 3 3 3
1 2
2 3
3 4
2 5
5 6
4 6 1
4 6 2
4 6 3
4 6 4

Wyjście 2

0110

Podzadania

  • Test drugi jest drugim przykładem poniżej.
  • Test trzeci spełnia $N\le 10^3, M\le 2\cdot 10^3$.
  • Testy od czwartego do siódmego spełniają $C_i\le 10$ ($C_i$ zdefiniowano poniżej).

Autor zadania: Spencer Compton

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.