#B4508. [语言月赛 202603] 网格图

[语言月赛 202603] 网格图

题目背景

错过比赛可以在入门赛结束后继续参加语言月赛同步赛,【赛后补题】也请从同步赛中进入:https://www.luogu.com.cn/contest/316039

题目描述

小 R 发现按照以下规则输出 2n+12n+12m+12m+1 列字符,可以得到一个包含 n×mn\times m 个空格的网格图:

  • 第奇数行第奇数列的字符为 +
  • 第奇数行第偶数列的字符为 -
  • 第偶数行第奇数列的字符为 |
  • 第偶数行第偶数列的字符为空格。

例如,令 n=2,m=3n=2,m=3,可以得到以下图案:

+-+-+-+
| | | |
+-+-+-+
| | | |
+-+-+-+

现在给你 nnmm,请按照规则输出一个网格图。

输入格式

一行两个整数 n,mn,m,表示网格图的尺寸。

输出格式

2n+12n+1 行,每行 2m+12m+1 个字符,表示网格图。

1 2
+-+-+
| | |
+-+-+
2 3
+-+-+-+
| | | |
+-+-+-+
| | | |
+-+-+-+
4 3
+-+-+-+
| | | |
+-+-+-+
| | | |
+-+-+-+
| | | |
+-+-+-+
| | | |
+-+-+-+

提示

样例解释 #1

这是一个由 3355 列字符构成的网格图,包含 1×21\times 2 个空格。


样例解释 #2

这是一个由 5577 列字符构成的网格图,包含 2×32\times 3 个空格。


样例解释 #3

这是一个由 9977 列字符构成的网格图,包含 4×34\times 3 个空格。


数据范围

对于全部数据:1n,m5001\le n,m\le 500

部分分:

  • 对于测试点 121\sim 2(共 2020 分),n=1n=1
  • 对于测试点 343\sim 4(共 2020 分),m=1m=1
  • 对于测试点 565\sim 6(共 2020 分),n=mn=m
  • 对于测试点 7107\sim 10(共 4040 分),无特殊限制。