#B4124. [语言月赛 202501] 右箭头

[语言月赛 202501] 右箭头

题目描述

一个右箭头由横杠(矩形)和一个朝右的等腰三角形拼接而成,整个图形上下对称,同时在等腰三角形的上半部分,第 11 行占据 11 个格子,第 22 行占据 22 个格子,以此类推。

例如下面这个箭头(箭头占据的格子用 # 表示,空白用 . 表示):

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

上面的箭头占据了 771010 列,并且横杠高度(横杠占据的行数)为 33

给出 n,m,kn,m,k,画出占据 nnmm 列、横杠高度为 kk 的右箭头。

输入格式

输入有一行三个正整数 n,m,kn,m,k,题意同题目描述。

输出格式

输出一个 nnmm 列的字符阵,表示这个箭头。

7 10 3

......#...
......##..
#########.
##########
#########.
......##..
......#...
3 5 3

####.
#####
####.
7 4 3
#...
##..
###.
####
###.
##..
#...

提示

【样例 1 解释】

该图即为题目描述中的例子。

【样例 2 解释】

该样例演示了一种 n=kn=k 的特殊情形。此时箭头横杠的右边两个顶点和直角三角形的两个顶点重合,变成类似五边形的形状。

【样例 3 解释】

该样例演示了一种 m=n+12m=\dfrac{n+1}{2} 的特殊情形。此时横杠退化,只剩下右边的直角三角形了。

【数据范围】

对于全体数据,保证 n,kn,k 为奇数,且 1kn991\le k\le n\le 99,同时 n+12m99\dfrac{n+1}{2}\le m\le 99

本题共有 1010 个测试点,每个测试点 2020 分,其中前 66 个测试点分别有如下特殊性质:

  • 测试点 11 满足 k=n=1k=n=1
  • 测试点 2,32,3 满足 m=n+12m=\dfrac{n+1}{2}
  • 测试点 4,54,5 满足 k=nk=n
  • 测试点 66 满足 k=1,n=3k=1,n=3