CF1996B.Scale

入门

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

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

Tina 想要将网格按 kk 的比例缩小(kk 是 nn 的约数)。为此,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 的比例缩小网格。

输入格式

第一行包含一个整数 tt(1≤t≤1001 \leq t \leq 100),表示测试用例的数量。

每个测试用例的第一行包含两个整数 nn 和 kk(1≤n≤10001 \leq n \leq 1000,1≤k≤n1 \leq k \leq n,kk 是 nn 的约数),分别表示网格的行数和列数,以及 Tina 想要缩小的比例因子。

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

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

输出格式

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

输入输出样例

  • 输入#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

    输出#1

    0
    01
    10
    010
    111
    100
    11111111
    11111111
    11111111
    11111111
    11111111
    11111111
    11111111
    11111111

说明/提示

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页