QOJ.ac

QOJ

Time Limit: 2.0 s Memory Limit: 2048 MB

#22875. Dwie grupy przyjaciół

Statistics

W zoo JAG mieszka $N$ małp. Małpy są ponumerowane od $1$ do $N$.

Pracownicy zoo zbadali relacje panujące między małpami. Dla każdej z $M$ par małp ustalili, czy dwie małpy z danej pary się lubią, czy nie. Na podstawie tych informacji postanawiasz podzielić $N$ małp pomiędzy dwie niepuste klatki, tak aby mogły żyć ze sobą jak najbardziej pokojowo. Dla każdej z badanych par muszą być spełnione następujące warunki:

  • Dwie małpy, które się lubią, muszą znaleźć się w tej samej klatce.
  • Dwie małpy, które się nie lubią, muszą znaleźć się w różnych klatkach.

Rozstrzygnij, czy można podzielić małpy w opisany sposób.

Wejście

Wejście składa się z pojedynczego przypadku testowego w następującym formacie.

$$ \begin{aligned} &N\ M \\ &a_1\ b_1\ c_1 \\ &a_2\ b_2\ c_2 \\ &\vdots \\ &a_M\ b_M\ c_M \end{aligned} $$

Pierwszy wiersz zawiera dwie liczby całkowite $N$ oraz $M$ ($2 \le N \le 10^5$, $1 \le M \le 10^5$), oznaczające odpowiednio liczbę małp oraz liczbę par.

Każdy z kolejnych $M$ wierszy zawiera dwie liczby całkowite $a_i$ oraz $b_i$ ($1 \le a_i, b_i \le N$) i znak $c_i$, będący literą o lub x. Jeśli $c_i$ to o, małpy $a_i$ oraz $b_i$ się lubią. Jeśli $c_i$ to x, małpy te się nie lubią. Gwarantuje się, że $a_i \ne b_i$ oraz że żadna para małp nie pojawia się więcej niż jeden raz.

Wyjście

Jeśli możliwe jest podzielenie małp pomiędzy dwie niepuste klatki, wypisz Yes; w przeciwnym razie wypisz No.

Przykład

Wejście 1

5 8
2 3 x
2 5 x
1 3 x
3 4 o
1 5 x
4 5 o
3 5 o
1 4 x

Wyjście 1

Yes

Wejście 2

2 1
1 2 o

Wyjście 2

No

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.