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

    ID: 582 Type: Default 1000ms 512MiB Tried: 0 Accepted: 0 Difficulty: (None) Uploaded By: Tags>2025循环结构语言月赛

[语言月赛 202501] 右箭头

B4124 [语言月赛 202501] 右箭头

  • 题号:B4124
  • 难度:入门(1)
  • 标签:2025、循环结构、语言月赛
  • 时间限制:1000 ms
  • 内存限制:512 MB
  • 样例数:3
  • 提交 / 通过:2908 / 1331
  • 抓取时间:2026-11-11T08:53:08.478Z
  • 正文来源:problem.content(zh-CN)

题目描述

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

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

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

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

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

输入格式

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

输出格式

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

样例

样例 1 输入

7 10 3

样例 1 输出

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

样例 2 输入

3 5 3

样例 2 输出

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

样例 3 输入

7 4 3

样例 3 输出

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

提示

【样例 1 解释】

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

【样例 2 解释】

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

【样例 3 解释】

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

【数据范围】

对于全体数据,保证 n,kn,k 为奇数,且 1≤k≤n≤991\le k\le n\le 99,同时 n+12≤m≤99\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。

由 fetch_luogu_statements.mjs v1.0.0 自动抓取生成;原始数据见 json/B4124.json。