AT_abc147_c.[ABC147C] HonestOrUnkind2
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
有 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
输出#1
2
输入#2
3 2 2 1 3 0 2 3 1 1 0 2 1 1 2 0
输出#2
0
输入#3
2 1 2 0 1 1 0
输出#3
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 个诚实者,则会立即产生矛盾。