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 n 99) 和该月的第一天 d (1 d 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...|
+---------------------+