CF1996B.Scale

传统题 时间 2000 ms 内存 256 MiB 3 尝试 1 已通过 1 标签

Scale

题目描述

Tina 有一个 nnnn 列的正方形网格。网格中的每个格子要么是 00,要么是 11

Tina 想要将网格按 kk 的比例缩小(kknn 的约数)。为此,Tina 会将网格划分为 k×kk \times k 的不重叠小块,使得每个格子恰好属于一个小块。

然后,Tina 用该小块中格子的值来替换整个小块为一个格子。保证每个小块中的所有格子值都相同。

例如,下面的演示展示了一个网格按 33 的比例缩小的过程。

原始网格

00 00 00
11 11 11
00 00 00
11 11 11
00 00 00
11 11 11
11 11 11
00 00 00
11 11 11
00 00 00
11 11 11
00 00 00

缩小后的网格

00 11
11 00

请帮助 Tina 按 kk 的比例缩小网格。

输入格式

第一行包含一个整数 tt1t1001 \leq t \leq 100),表示测试用例的数量。

每个测试用例的第一行包含两个整数 nnkk1n10001 \leq n \leq 10001kn1 \leq k \leq nkknn 的约数),分别表示网格的行数和列数,以及 Tina 想要缩小的比例因子。

接下来的 nn 行,每行包含 nn 个字符,描述网格中的格子。每个字符要么是 00,要么是 11。保证每个 k×kk \times k 的小块中的所有格子值都相同。

保证所有测试用例中 nn 的总和不超过 10001000

输出格式

对于每个测试用例,输出缩小后的网格,每个测试用例输出一行。

说明/提示

由 ChatGPT 4.1 翻译

样例

4
4 4
0000
0000
0000
0000
6 3
000111
000111
000111
111000
111000
111000
6 2
001100
001100
111111
111111
110000
110000
8 1
11111111
11111111
11111111
11111111
11111111
11111111
11111111
11111111
0
01
10
010
111
100
11111111
11111111
11111111
11111111
11111111
11111111
11111111
11111111

在线编程 IDE

建议全屏模式获得最佳体验