QOJ.ac

QOJ

Limite de temps : 2 s Limite de mémoire : 256 MB Points totaux : 100 Difficulté: [afficher]

#5063. Fillomino

Statistiques

Pang 教授是 Pangland 的国王。Pangland 是一个大小为 $n \times m$ 的棋盘。第 $i$ 行第 $j$ 列的单元格记为 $(i, j)$,其中 $1 \le i \le n, 1 \le j \le m$。如果两个单元格共享一条边,则它们是连通的。该棋盘是环面的,即单元格 $(1, y)$ 也与 $(n, y)$ 连通,单元格 $(x, 1)$ 也与 $(x, m)$ 连通,对于所有 $1 \le x \le n, 1 \le y \le m$ 均成立。

Pang 教授有三个儿子,分别称为大儿子、二儿子和三儿子。他们每个人都住在 Pangland 的一个单元格中。第 $i$ 个儿子住在单元格 $(x_i, y_i)$。没有两个儿子住在同一个单元格。Pang 教授想要将 Pangland 的所有单元格分配给他的儿子们,使得:

  • 每个单元格恰好属于一个儿子。
  • 对于所有 $1 \le i \le 3$,属于第 $i$ 个儿子的单元格数量为 $cnt_i$。
  • 对于所有 $1 \le i \le 3$,属于第 $i$ 个儿子的单元格是连通的。
  • 对于所有 $1 \le i \le 3$,第 $i$ 个儿子居住的单元格必须属于他自己。

请帮助 Pang 教授找到一个可行的方案(如果存在)。

输入格式

第一行包含一个整数 $T$ ($1 \le T \le 10^5$),表示测试用例的数量。

对于每个测试用例,第一行包含两个整数 $n, m$ ($3 \le n, m \le 500$),由空格分隔。

下一行包含三个正整数 $cnt_1, cnt_2, cnt_3$ ($cnt_1 + cnt_2 + cnt_3 = nm$),由空格分隔。

接下来的 3 行中,第 $i$ 行包含两个整数 $x_i, y_i$ ($1 \le x_i \le n, 1 \le y_i \le m$),由空格分隔。

保证 $(x_1, y_1), (x_2, y_2), (x_3, y_3)$ 两两不同。

保证所有测试用例的 $nm$ 之和不超过 $10^6$。

输出格式

对于每个测试用例,如果不存在方案,输出一行 “-1”。否则,输出 $n$ 行。每行应包含 $m$ 个字符。第 $i$ 行的第 $j$ 个字符应为 ‘A’(如果单元格 $(i, j)$ 属于大儿子)、‘B’(如果属于二儿子)或 ‘C’(如果属于三儿子)。对于所有 $1 \le i \le 3$,单元格 $(x_i, y_i)$ 必须属于第 $i$ 个儿子,且属于第 $i$ 个儿子的单元格必须是连通的。

样例

输入格式 1

2
3 3
1 3 5
1 1
2 2
3 3
4 4
5 5 6
2 2
2 3
3 3

输出格式 1

ABB
CBC
CCC
BABB
BABC
CACC
AACC

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.