#z96. 二分图判定

二分图判定

题目描述:
给定一个无向图,请判断它是否为二分图。二分图的定义是:可以将图中的顶点分成两个不相交的集合,使得同一集合内的顶点之间没有边相连。

输入:
第一行包含两个整数 n 和 m,表示图的顶点数和边数。
接下来 m 行,每行包含两个整数 u 和 v,表示顶点 u 和 v 之间有一条边。

输出:
如果该图是二分图,输出 "YES",否则输出 "NO"。

样例:
输入:
4 4
1 2
2 3
3 4
4 1
输出:
YES

输入:
3 3
1 2
2 3
3 1
输出:
NO