该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
AT_abc147_c [ABC147C] HonestOrUnkind2
题目描述
有 N 个人,每个人的编号从 1 到 N。他们每个人要么是一定说真话的“诚实者”,要么是说的话真假不定的“不诚实者”。
第 i 个人做了 Ai 条证言。第 i 个人的第 j 条证言由两个整数 xij、yij 表示:当 yij=1 时,表示“第 xij 个人是诚实者”;当 yij=0 时,表示“第 xij 个人是不诚实者”。
在这 N 个人中,最多可能有多少个诚实者?
输入格式
输入以如下格式从标准输入给出。
N A1 x11 y11 x12 y12 ⋯ x1A1 y1A1 A2 x21 y21 x22 y22 ⋯ x2A2 y2A2 ⋯ AN xN1 yN1 xN2 yN2 ⋯ xNAN yNAN
输出格式
输出可能存在的诚实者的最大人数。
样例 1
输入
3
1
2 1
1
1 1
1
2 0
输出
2
样例 2
输入
3
2
2 1
3 0
2
3 1
1 0
2
1 1
2 0
输出
0
样例 3
输入
2
1
2 0
1
1 0
输出
1
说明/提示
限制条件
- 输入均为整数。
- 1≤N≤15
- 0≤Ai≤N−1
- 1≤xij≤N
- xij=i
- xij1=xij2 (j1=j2)
- yij=0 或 1
样例解释 1
假设第 1 个人和第 2 个人是诚实者,第 3 个人是不诚实者,则诚实者有 2 人,且不会产生矛盾。这是可能存在的诚实者的最大人数。
样例解释 2
假设存在 1 个诚实者,则会立即产生矛盾。
由 ChatGPT 4.1 翻译