AT_abc395_b.[ABC395B] Make Target

入门

通过率:0%

AC君温馨提醒

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

题目描述

简要题意:输出下面的 N×NN\times N 的矩阵。

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

给定一个正整数 NN。

存在一个 N×NN \times N 的网格。我们将网格中从上往下第 ii 行、从左往右第 jj 列的单元格记为单元格 (i,j)(i,j)。初始时,所有单元格均未被涂色。

接下来,按照 i=1,2,…,Ni=1,2,\dots,N 的顺序执行以下操作:

  • 令 j=N+1−ij = N + 1 - i
  • 若 i≤ji \leq j:
    • 当 ii 为奇数时,使用黑色涂色
    • 当 ii 为偶数时,使用白色涂色
    • 将以单元格 (i,i)(i,i) 为左上角、单元格 (j,j)(j,j) 为右下角的矩形区域内所有单元格涂色(已涂色的单元格会被覆盖)
  • 若 i>ji > j,则不执行任何操作

可以证明所有操作完成后不存在未涂色的单元格。请输出最终每个单元格的颜色。

输入格式

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

NN

输出格式

输出 NN 行。第 ii 行应为一个长度为 NN 的字符串 SiS_i,表示网格第 ii 行的涂色结果:

  • 若单元格 (i,j)(i,j) 最终为黑色,则 SiS_i 的第 jj 个字符为 #
  • 若单元格 (i,j)(i,j) 最终为白色,则 SiS_i 的第 jj 个字符为 .

请参考样例输出以理解格式。

输入输出样例

  • 输入#1

    11

    输出#1

    ###########
    #.........#
    #.#######.#
    #.#.....#.#
    #.#.###.#.#
    #.#.#.#.#.#
    #.#.###.#.#
    #.#.....#.#
    #.#######.#
    #.........#
    ###########
  • 输入#2

    5

    输出#2

    #####
    #...#
    #.#.#
    #...#
    #####
  • 输入#3

    8

    输出#3

    ########
    #......#
    #.####.#
    #.#..#.#
    #.#..#.#
    #.####.#
    #......#
    ########
  • 输入#4

    2

    输出#4

    ##
    ##

说明/提示

约束条件

  • 1≤N≤501 \leq N \leq 50
  • 输入均为整数

样例解释 1

输出结果与题目描述中展示的图案一致。

翻译由 DeepSeek R1 完成

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

首页