logo AlgoBeat OnlineJudge
登录 注册

#216978. 彩色方框

内存限制:256 MiB 时间限制:1000 ms 标准输入输出
题目类型:VJudge(洛谷) 评测方式:VJudge
上传者: 匿名

题目描述

题目给定一个整数 。请你输出一个 列的方形图案。

这个图案从外到内一圈一圈变化:

  • 圈(最外圈)为 #
  • 圈为 .
  • 圈为 #
  • 以此类推:奇数圈为 #,偶数圈为 .

例如,当 时,图案为:

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

:::info[如何判断一个位置属于第几圈?] 对于第 行第 列,计算它到四条边的距离:到上边 ,到下边 ,到左边 ,到右边 。取这四个距离中的最小值再加 ,就是该位置所在的圈数。圈数是奇数则输出 #,是偶数则输出 .。 :::

例如 时,第 行第 列:到上边隔着 个格子,到下边隔着 个格子,到左边隔着 个格子,到右边隔着 个格子。最小值为 ,因此该位置在第 圈(偶数),应输出 .

输入格式

一行一个整数

输出格式

输出 行,每行 个字符,表示这个图案。

样例

样例输入 1

5

样例输出 1

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

样例输入 2

4

样例输出 2

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

样例输入 3

7

样例输出 3

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

数据范围与提示

样例 中,第 圈和第 圈输出 #,第 圈输出 .

样例 中,图案从外到内依次为 #.#.

  • 对于 的数据,保证:
  • 对于另外 的数据,保证:
  • 对于 的数据,保证: