#P13592. [NWRRC 2023] Loops

    ID: 13620 远端评测题 2000ms 1024MiB 尝试: 0 已通过: 0 难度: 8 上传者: 标签>平衡树2023Special Judge排序构造ICPCAd-hocNWRRC

[NWRRC 2023] Loops

Description

给定四个整数 AABBCCDD,满足 A<B<C<DA < B < C < D。我们将它们以某种顺序放在正方形的四个角上,并画出一个环 ABCDAA - B - C - D - A。根据整数的排列方式,我们可以得到不同形状的环,但有些排列会产生相同的形状:

我们可以得到三种不同的环形状:

现在,考虑一个 n×mn\times m 的矩阵,矩阵中填有 11nmnm 的互不相同的整数。矩阵中的每一个 2×22\times 2 的小方格都可以看作是一个四角有整数的正方形。我们像上面一样,为每个这样的正方形建立一个环:

你的任务是进行逆操作。给定所有 (n1)(m1)(n-1)(m-1) 个环的形状类型,请你构造一个 n×mn\times m 的矩阵,矩阵中填有 11nmnm 的互不相同的整数,使得这些 2×22\times 2 小方格对应的环形状与输入一致。

Input Format

第一行包含两个整数 nnmm,满足 2n,m5002\le n, m\le 500

接下来的 n1n-1 行,每行包含一个长度为 m1m-1 的字符串,中间没有空格。每个字符是 1133 之间的数字,表示对应环的形状类型。

Output Format

输出一个 n×mn\times m 的矩阵,矩阵中填有 11nmnm 的互不相同的整数,使得所有 2×22\times 2 小方格对应的环形状与输入一致。

可以证明一定存在解。如果有多组解,输出任意一组均可。

3 4
113
231
9 11 7 12
4 6 1 8
2 10 5 3

Hint

由 ChatGPT 4.1 翻译