题目描述
庞教授是庞国的国王。庞国是一个大小为 n×m 的棋盘。第 i 行第 j 列的格子记作格子 (i,j),其中 1≤i≤n,1≤j≤m。如果两个格子共享一条边,则它们是连通的。这个棋盘是一个环面,也就是说,对于所有 1≤x≤n,1≤y≤m,格子 (1,y) 也与 (n,y) 连通,格子 (x,1) 也与 (x,m) 连通。
庞教授有三个儿子。我们称他们为大儿子、二儿子和三儿子。他们每个人都住在庞国的一个格子中。第 i 个儿子住在格子 (xi,yi)。没有两个儿子住在同一个格子中。庞教授希望将庞国的格子分配给他的儿子们,使得:
- 每个格子恰好属于一个儿子。
- 对于所有 1≤i≤3,有 cnti 个格子属于第 i 个儿子。
- 对于所有 1≤i≤3,属于第 i 个儿子的格子是连通的。
- 对于所有 1≤i≤3,第 i 个儿子所在的格子必须属于他自己。
请帮助庞教授找到一个可能的解决方案。
输入格式
第一行包含一个整数 T (1≤T≤105),表示测试用例的数量。
对于每个测试用例,第一行包含两个整数 n,m (3≤n,m≤500),用一个空格分隔。
下一行包含三个正整数 cnt1,cnt2,cnt3 (cnt1+cnt2+cnt3=nm),用空格分隔。
接下来的 3 行中的第 i 行包含两个整数 xi,yi (1≤xi≤n,1≤yi≤m),用一个空格分隔。
保证 (x1,y1)、(x2,y2)、(x3,y3) 是不同的。
保证所有测试用例中 nm 的总和不超过 106。
输出格式
对于每个测试用例,如果没有解决方案,输出一行 -1。否则,输出 n 行。每行应包含 m 个字符。如果格子 (i,j) 属于大儿子,则第 i 行第 j 个字符应为 A;如果属于二儿子,则为 B;如果属于三儿子,则为 C。对于所有 1≤i≤3,格子 (xi,yi) 必须属于第 i 个儿子。对于所有 1≤i≤3,属于第 i 个儿子的格子必须是连通的。
2
3 3
1 3 5
1 1
2 2
3 3
4 4
5 5 6
2 2
2 3
3 3
ABB
CBC
CCC
BABB
BABC
CACC
AACC
提示
(由 ChatGPT 4o 翻译)