AT_kupc2024_b.Brindled Torus

通过率:0%

AC君温馨提醒

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

题目描述

请你构造一个满足以下所有条件的长方形网格。如果不存在这样的长方形网格,请报告此事。

  • 网格的格子总数在 11 到 2×1052 \times 10^5 之间。
  • 网格的每一个格子要么被涂成白色,要么被涂成黑色。
  • 在整个网格中,白色格子的数量与黑色格子的数量之比为 A:BA:B。
  • 对于网格中的每一个格子,至少存在一个相邻格子,其颜色与该格子不同。

这里网格的行数为 HH,列数为 WW,从上往下的第 i+1i+1 行、从左往右的第 j+1j+1 列的格子记作 (i,j)(i, j)。

对于 (i,j)(i, j) 的相邻格子,指的是以下至多 44 个格子:((i−1) mod H,j)((i-1)\bmod H, j)、((i+1) mod H,j)((i+1)\bmod H, j)、(i,(j−1) mod W)(i, (j-1)\bmod W)、(i,(j+1) mod W)(i, (j+1)\bmod W)。

给定 TT 个测试用例,请分别回答每个用例。

输入格式

输入按以下格式从标准输入读入。

TT
case1case_1
case2case_2
⋮\vdots
caseTcase_T

每个测试用例 caseicase_i (1≤i≤T)(1 \le i \le T) 按以下格式给出。

AA BB

输出格式

请按以下格式输出到标准输出。

out1out_1
out2out_2
⋮\vdots
outTout_T

对于每个测试用例 caseicase_i,输出 outiout_i (1≤i≤T)(1 \le i \le T)。

如果存在满足条件的长方形网格,请输出以下格式。如果不存在则输出 -1。

HH WW
c0,0c_{0,0} c0,1c_{0,1} ⋯\cdots c0,W−1c_{0,W-1}
c1,0c_{1,0} c1,1c_{1,1} ⋯\cdots c1,W−1c_{1,W-1}
⋮\vdots
cH−1,0c_{H-1,0} cH−1,1c_{H-1,1} ⋯\cdots cH−1,W−1c_{H-1,W-1}

HH 表示网格的行数,WW 表示网格的列数,且需满足 1≤H×W≤2×1051 \le H \times W \le 2 \times 10^5。ci,jc_{i, j} 表示 (i,j)(i, j) 处的颜色,若被涂成白色则为英文点号 .,黑色则为英文符号 @。

输入输出样例

  • 输入#1

    3
    1 2
    1 1
    0 1

    输出#1

    3 4
    .@@@
    .@.@
    .@@@
    6 6
    @.@.@.
    .@.@.@
    @.@.@.
    .@.@.@
    @.@.@.
    .@.@.@
    -1

说明/提示

样例说明 1

对于第 11 个测试用例,白格有 44 个,黑格有 88 个,4:8=1:24:8 = 1:2。对于黑色格子来说,其相邻的格子中至少有一个为白色,对于白色格子来说,其相邻的格子中至少有一个为黑色,因此满足题目条件。除此之外,也有其他正确答案。

对于第 33 个测试用例,不存在所有格子都为黑色且满足相邻不同色的长方形网格。

数据范围

  • 所有输入均为整数
  • 1≤T≤101 \le T \le 10
  • 0≤A≤10000 \le A \le 1000
  • 0≤B≤10000 \le B \le 1000
  • A+B>0A + B > 0
  • gcd⁡(A,B)=1\gcd(A, B) = 1

由 ChatGPT 5 翻译

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

首页