[atcoder agc 004 c] AND Grid

题目链接

题目简述

给定一个 H × W H \times W H×W 的网格图,有些位置已经被涂色。要求构造两个相同大小的网格图,并且在上面涂色,需要保证颜色四联通。满足这两个网格的涂色部分的重合位置恰好是给定的网格图的涂色位置。

题目保证边界上不会被涂色。即对于第 1 1 1 行、第 1 1 1 列、第 H H H 行、第 W W W 列,都不会有 # 出现。

输入格式

第一行两个整数 H H H 和 W W W。

接下来 H H H 行,每行 W W W 个字符,表示 ( i , j ) (i, j) (i,j) 的位置是否涂色。

输出格式

输出两个 H × W H \times W H×W 的字符矩阵。

样例

样例输入1:

复制代码
5 5
.....
.#.#.
.....
.#.#.
.....

样例输出1:

复制代码
.....
#####
#....
#####
.....

.###.
.#.#.
.#.#.
.#.#.
.....

样例解释1:

样例输入2:

复制代码
7 13
.............
.###.###.###.
.#.#.#...#...
.###.#...#...
.#.#.#.#.#...
.#.#.###.###.
.............

样例输出2:

复制代码
.............
.###########.
.###.###.###.
.###.###.###.
.###.###.###.
.###.###.###.
.............

.............
.###.###.###.
.#.#.#...#...
.###.#...#...
.#.#.#.#.#...
.#.#########.
.............

样例解释2:

数据范围

3 ≤ H , W ≤ 500 3 \le H, W \le 500 3≤H,W≤500
a i , j a_{i, j} ai,j 为 #. 且 a 1 , j , a H , j , a i , 1 , a i , W a_{1, j}, a_{H, j}, a_{i, 1}, a_{i, W} a1,j,aH,j,ai,1,ai,W 为 .

题解

这道题主要是怎么构造两个矩阵的问题。

1

由于第 1 1 1 行、第 1 1 1 列、第 H H H 行、第 W W W 列都不会涂色,所以我们可以从这几行(或列)进行考虑。

以用第 1 1 1 列和第 W W W 列为例,先将第 1 1 1 个矩阵的第 1 1 1 列涂色,第 2 2 2 个矩阵的第 W W W 列涂色。

由于图案要求四联通,所以可以将第 1 1 1 个矩阵的奇数行涂色,第 2 2 2 个矩阵的偶数行涂色,这样就能将所有图案四联通了。

cpp 复制代码
n 是题目中的 H, m 是题目中的 W
a, b 是两个矩阵
输入矩阵 a
for(int i = 1; i <= n; ++ i){
	for(int j = 1; j <= m; ++ j){
		b[i][j] = a[i][j];
	}
}
for(int i = 1; i <= n; i += 2){
	for(int j = 2; j < m; ++ j){
		a[i][j] = '#';
	}
}
for(int i = 2; i <= n; i += 2){
	for(int j = 2; j < m; ++ j){
		b[i][j] = '#';
	}
}
for(int i = 1; i <= n; ++ i){
	a[i][1] = '#';
}
for(int i = 1; i <= n; ++ i){
	b[i][m] = '#';
}
输出 a 和 b

2

还可以构造蛇形矩阵,可以不用四边不涂色的条件(但是四个角不能有),具体见 agc004c

禁止抄袭!!!

相关推荐
vibecoding日记14 小时前
双非如何快速入职字节等大厂大模型?真实案例分析:推理优化和投机解码
算法·求职·大模型工程师
yszaygr213816 小时前
Verilog参数化游程编码RLE模块
算法
望易17 小时前
刚设计的大模型架构-双域耦合认知框架
算法·架构
复杂网络20 小时前
多个 Claude Code 与多个 Codex 协同工作:设计与实现方案
算法
apocelipes1 天前
常用编程语言和库的正则表达式性能对比
c语言·c++·python·性能优化·golang·开发工具和环境
HjhIron1 天前
面试常客:字符串算法从入门到进阶
算法·面试
吴佳浩2 天前
DeepSeek DSpark:Confidence-Scheduled Speculative Decoding 技术解析
人工智能·算法·deepseek
触底反弹2 天前
🧠 搞懂 Token,才算真正入门大模型——从分词原理到 Embedding 语义实战
javascript·人工智能·算法
vivo互联网技术2 天前
ICLR 2026 | 基于后验采样的图像恢复方法LearnIR:人脸去阴影、去雾
人工智能·算法·aigc