#L0570. 团队划分

团队划分

题目描述

nn 名队员,他们之间可能存在两种关系:盟友或对手。当然,有些队员可能从未接触过,因此没有直接关系。目前已知的推导规则如下:

  • 一名队员的盟友的盟友仍然是盟友
  • 一名队员的对手的对手也变为盟友

现在需要将这些队员分成若干个团队。如果两名队员是盟友,则他们必须处于同一个团队中,且每名队员只能属于一个团队。求最多可以分成多少个团队。

输入格式

第一行一个整数 nn,表示队员人数。

第二行一个整数 mm,表示接下来有 mm 条关系记录。

接下来 mm 行,每行一个字符 optopt 和两个整数 p,qp, q,表示一条关系。其中 optopt 有两种取值:

  • optoptF,则 ppqq 是盟友。
  • optoptE,则 ppqq 是对手。

输出格式

一行一个整数,表示最多可以分成的团队数。

样例

6
4
E 1 4
F 3 5
F 4 6
E 1 2
3

提示

注意:并非每两名队员之间都有已知的关系,有些队员之间的关系可能是不确定的。

对于 100%100\% 的数据,2n10002 \leq n \leq 10001m50001 \leq m \leq 50001p,qn1 \leq p, q \leq n

难度 普及+/提高-
通过率
尝试 0
已通过 0
ID
1298
类型
传统题
Time Limit
1000ms
Memory Limit
128MiB
上传者