题目描述
有 N 个人,编号从 1 到 N。每个人要么是 诚实 的,其陈述总是正确的,要么是 不友善 的,其陈述可能正确也可能不正确。
第 i 个人作出 Ai 个陈述。第 i 个人的第 j 个陈述由两个整数 xij 和 yij 表示。如果 yij=1,则这个陈述表示第 xij 个人是诚实的;如果 yij=0,则表示第 xij 个人是不友善的。
最多有多少个人是诚实的?
约束条件
- 输入中的所有值都是整数。
- 1≤N≤15
- 0≤Ai≤N−1
- 1≤xij≤N
- xij=i
- xij1=xij2(j1=j2)
- yij=0,1
输入
输入数据从标准输入读取,其格式如下:
N
A1
x11 y11
x12 y12
:
x1A1 y1A1
A2
x21 y21
x22 y22
:
x2A2 y2A2
:
AN
xN1 yN1
xN2 yN2
:
xNAN yNAN
输出
打印出 N 个人中最多可能是诚实的人数。
示例输入 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