AT_arc203_e.[ARC203E] Tile Grid with One Hole

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

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

题目描述

有一个高 HH 行、宽 WW 列的网格,我们用 (i,j)(i,j) 表示从上往下第 ii 行、从左往右第 jj 列的格子。网格中只有 (r,c)(r,c) 这个格子有一个洞。你需要用若干块瓷砖将剩下的所有没有洞的格子完全覆盖。给定非负整数 NN、MM,满足 H×W=L×(N+M)+1H \times W = L \times (N+M) + 1。
横向 11 行、纵向 LL 列的瓷砖称为横向瓷砖,纵向 LL 行、横向 11 列的瓷砖称为纵向瓷砖。
请判断是否存在一种不旋转瓷砖的铺法,恰好用 NN 块横向瓷砖和 MM 块纵向瓷砖将所有非洞格子铺满。如果存在,请给出一种铺法。

关于输出方式及更严格的条件,请参见输出格式部分。

对于每个输入文件,需要解答 TT 个测试用例。

输入格式

输入通过标准输入给出,格式如下:

TT
case1case_1
case2case_2
⋮\vdots
caseTcase_T

每个测试用例的格式如下:

HH WW LL NN MM rr cc

输出格式

请按如下格式输出答案:

output1output_1
output2output_2
⋮\vdots
outputToutput_T

其中,outputtoutput_t 表示第 tt 个测试用例的输出。
对于每个测试用例,如果存在满足条件的铺法,设第 ii 块横向瓷砖最左边覆盖的格子为 (Ai,Bi)(A_i,B_i),第 jj 块纵向瓷砖最上边覆盖的格子为 (Cj,Dj)(C_j,D_j),请按如下格式输出:

Yes A1A_1 B1B_1 A2A_2 B2B_2 ⋯\cdots ANA_N BNB_N C1C_1 D1D_1 C2C_2 D2D_2 ⋯\cdots CMC_M DMD_M

更严格地说,请输出满足以下所有条件的整数序列 A=(A1,A2,…,AN)A=(A_1,A_2,\dots,A_N)、B=(B1,B2,…,BN)B=(B_1,B_2,\dots,B_N)、C=(C1,C2,…,CM)C=(C_1,C_2,\dots,C_M)、D=(D1,D2,…,DM)D=(D_1,D_2,\dots,D_M):

  • {(Ai,Bi+l)∣i=1,2,…,N,  l=0,1,…,L−1}\{(A_i,B_i+l)\mid i=1,2,\dots,N,\;l=0,1,\dots,L-1\} 与 {(Cj+l,Dj)∣j=1,2,…,M,  l=0,1,…,L−1}\{(C_j+l,D_j)\mid j=1,2,\dots,M,\;l=0,1,\dots,L-1\} 以及 {(r,c)}\{(r,c)\} 的并集,恰好等于 {(h,w)∣h=1,2,…,H,  w=1,2,…,W}\{(h,w)\mid h=1,2,\dots,H,\;w=1,2,\dots,W\}。

由于有 H×W=L×(N+M)+1H \times W = L \times (N+M) + 1 这个约束,如果满足上述条件,瓷砖之间不会重叠。

如果无法满足条件,请输出 No。

输入输出样例

  • 输入#1

    3
    1 3 2 1 0 1 1
    1 3 2 1 0 1 2
    3 3 2 1 3 1 1

    输出#1

    Yes
    1 2
    No
    Yes
    3 2
    2 1
    1 2
    1 3

说明/提示

限制条件

  • 1≤T≤51 \leq T \leq 5
  • 1≤H≤10001 \leq H \leq 1000
  • 1≤W≤10001 \leq W \leq 1000
  • 2≤H×W2 \leq H \times W
  • 2≤L≤10002 \leq L \leq 1000
  • 0≤N0 \leq N
  • 0≤M0 \leq M
  • 1≤r≤H1 \leq r \leq H
  • 1≤c≤W1 \leq c \leq W
  • H×W=L×(N+M)+1H \times W = L \times (N+M) + 1
  • 所有测试用例中 N+MN+M 的总和不超过 6×1056 \times 10^5
  • 输入的所有数均为整数

样例说明 1

在第 3 个测试用例中,最左上角的格子有一个洞。可以如下铺设瓷砖:

┌─┬─┐
┌─┤ │
│ │ │
├─┴─┤
└─┴───┘

由 ChatGPT 4.1 翻译

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

首页