P7017 [CERC2013] Digraphs
题目描述
有一些有向字母对,构造一个尽量大(最大 $20\times20$)的方阵,使得这个方阵中任意两个相邻字母对(从左到右或从上到下)都不是这些有向字母对中的一个。
输入格式
第一行一个整数 $T\ (1 \le T \le 111)$,表示数据组数。
每组数据第一行一个整数 $n\ (0 \le n \le 676)$,表示有向字母对数。
接下来 $n$ 行,每行 $2$ 个小写字母,表示一组有向字母对。
输出格式
对于每组数据,输出一个尽量大的方阵,不包含任何一个有向字母对(如果可以构造比 $20\times20$ 规模更大的方阵,只需要 $20\times20$ 规模就够了)。
如果有多组解,输出任意一组即可。
说明/提示
Time limit: 2 s, Memory limit: 128 MB.