问题4858--WHY的ACM日历

4858: WHY的ACM日历

[命题人 : ]
时间限制 : 1.000 sec  内存限制 : 128 MB

题目描述

WHY是一名合格的ACMer.每个月他都会提前规划自己的训练计划。为了方便规划,他按照自己的规则制定了一个月日历。这个日历,每天由3个字符组成:
(1)如果日期是一位数,那么日历上显示..X(其中X是日期),比如,每个月的7日就记作..7
(2)如果日期是两位数,那么日历上显示.XY(其中XY是日期),比如17日就记作.17
这个日历,每行是7天(从周一到周日),如果这行不到7天(比如1日不是星期1或者月底最后一天不是星期天),则缺失的天数用...记录。
为了让日历更好看,WHY加上了四边的框框,参考下图。



告诉你这个月的天数和1日是星期几,你的要求就是制作这么一个日历

输入

输入整数n和d,其中n表示这个月天数,d表示这个月第一天是星期d (1 ≤ n ≤ 99, 1 ≤ d ≤ 7),由于日历跟训练有关,所以可能超过31天

输出

输出日历

样例输入 Copy

【样例输入1】
31 3
【样例输入2】
1 5
【样例输入3】
28 7

样例输出 Copy

【样例输出1】
+---------------------+
|........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......|
+---------------------+
【样例输出2】
+---------------------+
|..............1......|
+---------------------+
【样例输出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...|
+---------------------+

来源/分类