传统题 1000ms 256MiB

AC鸭的日历生成器

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

AC鸭喜欢日历,它为每个月制作自己的日历。

一个月中的每一天都正好用三个字符来表示:

  • 如果日期是个位数,则表示为 "..x",比如7,表示为 "..7"
  • 如果日期是两位数,则表示为 ".xy", 比如17,表示为 ".17"

日历的每一行代表一个星期,每个星期由 7 天组成。如果一周没有全部7天(因为这个月不是从星期一开始的,或者不是从星期天结束的),那么缺少的日子会被替换为 "..."

AC鸭也希望它的日历漂亮。它会用下面的方式来装饰它:它会用 "-"(ASCII 45)填充上下边,用 "|"(ASCII 124)填充左右边,用 "+"(ASCII 43)填充角落。

例如,AC鸭的日历格式,当一个月有31天,从星期三开始,如下所示:

+---------------------+
|........1..2..3..4..5|
|..6..7..8..9.10.11.12|
|.13.14.15.16.17.18.19|
|.20.21.22.23.24.25.26|
|.27.28.29.30.31......|
+---------------------+

你的任务是确定AC鸭日历的格式,如果它有n天,并且这个月的第一天是一周的第 x 天。例如,如果 x == 1, 则从星期一开始,如果 x == 5 , 则从星期五开始。

备注:我们假设一周的第一天是星期一。

输入

输入一行,包含该月的天数 n (1 \leq n \leq 99) 和该月的第一天 d (1 \leq d \leq 7)

输出

打印 AC鸭的日历

31 3
+---------------------+
|........1..2..3..4..5|
|..6..7..8..9.10.11.12|
|.13.14.15.16.17.18.19|
|.20.21.22.23.24.25.26|
|.27.28.29.30.31......|
+---------------------+
1 5
+---------------------+
|..............1......|
+---------------------+
28 7
+---------------------+
|....................1|
|..2..3..4..5..6..7..8|
|..9.10.11.12.13.14.15|
|.16.17.18.19.20.21.22|
|.23.24.25.26.27.28...|
+---------------------+

【普及组复刷】信奥赛国庆集训1-3

未参加
状态
已结束
规则
IOI
题目
12
开始于
2023-10-3 10:00
结束于
2023-10-4 10:00
持续时间
24 小时
主持人
参赛人数
30