QOJ.ac

QOJ

Time Limit: 2.0 s Memory Limit: 2048 MB

#22875. 两个朋友圈

Statistics

JAG 动物园饲养着 $N$ 只猴子。这些猴子从 $1$ 到 $N$ 编号。

动物园的工作人员调查了猴子之间的关系。对于 $M$ 对猴子中的每一对,他们都已经确定这两只猴子是否彼此喜欢。基于这些信息,你决定将这 $N$ 只猴子分到两个非空的笼子里,以便它们尽可能和平地生活。对于每一对这样的猴子,必须满足以下条件:

  • 彼此喜欢的两只猴子必须被分在同一个笼子里。
  • 彼此不喜欢的两只猴子必须被分在不同的笼子里。

请判断是否可以按这种方式将这些猴子分开。

输入格式

输入包含单个测试用例,格式如下。

$$ \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} $$

第一行包含两个整数 $N$ 和 $M$($2 \le N \le 10^5$,$1 \le M \le 10^5$),分别表示猴子的数量和猴子对的数量。

接下来的 $M$ 行中,每行包含两个整数 $a_i$ 和 $b_i$($1 \le a_i, b_i \le N$)以及一个字符 $c_i$,$c_i$ 为 o 或 x。如果 $c_i$ 为 o,则猴子 $a_i$ 和 $b_i$ 彼此喜欢。如果 $c_i$ 为 x,则它们彼此不喜欢。保证 $a_i \ne b_i$,且任意一对猴子最多出现一次。

输出格式

如果可以将这些猴子分到两个非空的笼子里,输出 Yes;否则,输出 No。

样例

输入格式 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

输出格式 1

Yes

输入格式 2

2 1
1 2 o

输出格式 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.