#P9727. [EC Final 2022] Aqre

[EC Final 2022] Aqre

Description

给定一个 n×mn \times m 矩阵,你需要用 0011 填充它,使得满足以下条件:

  • 不能有四个连续的水平或垂直单元格填有相同的数字。
  • 填有 11 的单元格形成一个连通区域。(如果它们共享一个边,则两个单元格是相邻的。如果对于每对单元格,可以找到一条完全位于该区域内的连接两个单元格的路径,并且每一步只能从一个单元格移动到相邻的单元格,则一组单元格被称为连通的。)

请构造一个满足上述条件且具有尽可能多的 11 的矩阵。输出 11 的最大数量以及该矩阵。

Input Format

第一行包含一个整数 T (1T103)T~(1\leq T\leq 10^3),表示测试用例的数量。

对于每个测试用例,第一行包含两个整数 n,m (2n,m103)n, m~(2\leq n, m\leq 10^3)

保证所有测试用例中 nmn\cdot m 的总和不超过 10610^6

Output Format

对于每个测试用例,在第一行中输出 11 的最大数量。然后在接下来的 nn 行中输出矩阵。如果有多种解决方案,则输出任意一个。

翻译来自于:ChatGPT

3
2 2
3 4
3 8

4
11
11
9
1110
1110
1110
18
11101110
10111011
11011011