#P17508. 画月亮
画月亮
题目描述
中秋节到了,小洛准备在一块方形画布上画一轮圆月。
这块画布由 个像素点( 为奇数)组成,初始均为字符 . 表示。小洛希望以画布的中心为圆心,画出一轮半径为 的月亮。这轮月亮不会超出画布范围。
具体来说,假设第 行第 列的像素点的坐标记作 ,则月亮的圆心位于 。
如果一个像素点位于月亮内部或月亮的边界上,那么这个像素点会被涂上 # 字符。具体来说,对于一个以 为圆心、半径为 的圆形,如果点 满足:,那么这个点位于圆形内部或边界上。
输入格式
输入一行,包含两个整数 和 ,分别表示画布的边长和月亮的半径。保证 为奇数。
输出格式
输出 行,每行包含 个字符,表示小洛画出来的图案。
样例 #1
样例输入 #1
5 2
样例输出 #1
..#..
.###.
#####
.###.
..#..
样例 #2
样例输入 #2
9 3
样例输出 #2
.........
....#....
..#####..
..#####..
.#######.
..#####..
..#####..
....#....
.........
提示
数据范围
本题共有 个测试点。
- 对于测试点 ,满足 ;
- 对于测试点 ,满足 ;
- 对于测试点 ,满足 ;
- 对于全部测试点,保证 ,。