AT_past202004_c.山崩し
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一个整数 2≤N≤50,有一个纵向 N 行、横向 2N−1 列的格子。
从上到下的第 i 行,从左到右的第 j 列的格子记作格子 (i,j)。
这个格子用黑白两色以山型方式涂色。具体来说,对于满足 1≤i≤N, 1≤j≤2N−1 且 ∣j−N∣<i 的格子 (i,j) 被涂为黑色,其余格子为白色。
下面是 N=5 时的例子。(# 表示黑色格子,. 表示白色格子)
....#....
...###...
..#####..
.#######.
#########
接下来,在部分黑色格子上写上 X。
写入后的状态以一个由字符组成的大小为 N×(2N−1) 的二维数组 S 给出,Si,j 表示格子 (i,j) 的状态。若 Si,j 为 X,则格子 (i,j) 是写有 X 的黑色格子;若 Si,j 为 #,则格子 (i,j) 是未写 X 的黑色格子;若 Si,j 为 .,则格子 (i,j) 是白色格子。
然后,按 i=N−1,N−2,⋯,1 的顺序,进行如下操作:
- 对于 2≤j≤2N−2,如果格子 (i,j) 是黑色且未写
X,并且在格子 (i+1,j−1),(i+1,j),(i+1,j+1) 中至少有一个写有X,则在格子 (i,j) 上写上X。
请计算所有操作结束后的格子状态。
输入格式
输入通过标准输入给出,格式如下:
N
S1,1S1,2⋯S1,2N−1
S2,1S2,2⋯S2,2N−1
⋮
SN,1SN,2⋯SN,2N−1
输出格式
所有操作结束后,格子 (i,j) 的状态记为 Ti,j(黑色且写有 X 时为 X,黑色且未写 X 时为 #,白色时为 .),请按如下格式输出:
T1,1T1,2⋯T1,2N−1
T2,1T2,2⋯T2,2N−1
⋮
TN,1TN,2⋯TN,2N−1
输入输出样例
输入#1
5 ....#.... ...##X... ..#####.. .#X#####. #########
输出#1
....X.... ...XXX... ..XX###.. .#X#####. #########
输入#2
2 .#. #X#
输出#2
.X. #X#
输入#3
10 .........#......... ........###........ .......#####....... ......#######...... .....#########..... ....###########.... ...#############... ..###############.. .#################. X#X########X#X####X
输出#3
.........X......... ........XXX........ .......XXXXX....... ......XXXXXXX...... .....XXXXXXXXX..... ....XXXXXXXXXXX.... ...XXX##XXXXXXXX... ..XXX####XXXXXXXX.. .XXX######XXXXX##X. X#X########X#X####X
说明/提示
注意
本题在 2020 年 5 月 2 日 18:00(日本标准时间)前禁止讨论。如有讨论,可能会被要求赔偿。
考试结束后可以公开总得分和认证等级,但请不要发布关于解题情况等信息。
约束条件
- 2≤N≤50
- Si,j 只可能为
.、#或X - S 对应的格子状态,是在山型涂色的黑色格子中写入至少一个
X得到的
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?