4448: 程序自动分析

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:35 Solved:21

Description

题目描述 在实现程序自动分析的过程中,常常需要判定一些约束条件是否能被同时满足。 考虑一个约束满足问题的简化版本:假设 � 1 , � 2 , � 3 , ⋯ x 1 ​ ,x 2 ​ ,x 3 ​ ,⋯ 代表程序中出现的变量,给定 � n 个形如 � � = � � x i ​ =x j ​ 或 � � ≠ � � x i ​  =x j ​ 的变量相等/不等的约束条件,请判定是否可以分别为每一个变量赋予恰当的值,使得上述所有约束条件同时被满足。例如,一个问题中的约束条件为: � 1 = � 2 , � 2 = � 3 , � 3 = � 4 , � 4 ≠ � 1 x 1 ​ =x 2 ​ ,x 2 ​ =x 3 ​ ,x 3 ​ =x 4 ​ ,x 4 ​  =x 1 ​ ,这些约束条件显然是不可能同时被满足的,因此这个问题应判定为不可被满足。 现在给出一些约束满足问题,请分别对它们进行判定。

Sample Input Copy

2
2
1 2 1
1 2 0
2
1 2 1
2 1 1

Sample Output Copy

NO
YES