求此题解(还是测试数据有问题- -)
时间限制 : 1000 ms 内存限制 : 32 MB题目描述
有一天boss给小明发了一套游戏规则,声称这是小明接下来任务。十来页的规则文档看得头有点晕,
并且小明对规则的可行性表示了怀疑,因为文档充斥了X条件的产生要依赖于Y产生。如果X依赖于或
者间接依赖于Y,而且Y依赖或者间接依赖于X那么规则就出问题了 或者是X可能依赖于错误的条件Y 那也是规则错误。
对此,小明想验证一下规则的可行性(不理解可以看见解释 再不理解 就无视这个题好了^-^)。
输入描述
最多有100 case
每个样例开始有1个N表示下面有N个不同的条件(0<N<=100),每行第一个数字X(0<=X<N)代表某一个条件,接着是
一个数字K,表示后面有K个X需要依然的条件。
输出描述
如果规则在逻辑上没有问题,则输出YES,否则错误集合的内的最小数字。
样例输入
2
0 0
1 1 0
2
0 1 1
1 1 0
8
0 1 6
1 0
2 1 4
3 2 2 1
4 1 3
5 0
6 1 0
7 2 5 6
4
0 1 3
1 1 3
2 1 1
3 1 2
4
0 0
1 1 3
2 1 1
3 2 0 2
样例输出
YES
0
0
2
0
1
解释:第三个样例0和6为相互依靠故为一个错误集合 2 3 4相互依靠也为一个错误集合 注意这里的1不依靠任何条件故不属于错误 输出就是0 2 第四个样例中 注意由于0的条件是3,而3在错误集合里 那么0也是错误的 也就是说原因是错误的 结论也就是错误的 但是如果结果是错误的,原因是不一定错误的 如第五组样例 1 2 3这个错误集合不影响到0这个条件 因为0这个条件的发生是没有前提的。