Team them up! - UVA 1627 - Virtual Judge (vjudge.net)

题目描述

个人,把他们分成非空的两组,使得每个人都被分到一组,且同组中的人相互认识。

要求两组的成员人数尽量接近。多解时输出任意方案,无解时输出No Solution

例如, 认识 认识 认识 认识 认识(注意 认识 不认识 ), 则可以分两组:

样例

输入

2
5
3 4 5 0
1 3 5 0
2 1 4 5 0
2 3 5 0
1 2 3 4 0
5
2 3 5 0
1 4 5 3 0
1 2 5 0
1 2 3 0
4 3 2 1 

输出

No solution
 
3 1 3 5
2 2 4

思路

代码