AT_past202306_c 円の描画

题目描述

在一个二维平面上,有一个以点 $(X, Y)$ 为圆心、半径为 $R$ 的圆。 对于整数对 $(i, j)$,若点 $(i, j)$ 位于该圆的圆内或圆周上,则定义 $S_{i,j} = \texttt{\#}$,否则 $S_{i,j} = \texttt{.}$。 请输出所有满足 $-N \leq i, j \leq N$ 的整数对 $(i, j)$ 的 $S_{i,j}$。

输入格式

从标准输入读入如下格式的数据: > $X$ $Y$ $R$ $N$

输出格式

输出共 $(2N+1)$ 行。第 $i$ 行包含 $S_{i-N-1, -N}, S_{i-N-1, -N+1}, \ldots, S_{i-N-1, N}$,它们依次用空格分隔。

说明/提示

### 样例解释 1 在二维平面上,有一个以点 $(1,-2)$ 为圆心、半径为 $1$ 的圆。 当 $(i, j)$ 为 $(0,-2)$、$(1,-3)$、$(1,-2)$、$(1,-1)$ 以及 $(2,-2)$ 时,$S_{i,j} = \texttt{\#}$,其余情况下 $S_{i,j} = \texttt{.}$。 ### 数据范围 - $-100 \leq X, Y \leq 100$ - $1 \leq R \leq 100$ - $1 \leq N \leq 200$ - 若 $S_{i,j} = \texttt{\#}$,则 $-N \leq i, j \leq N$。 - 输入的所有值都是整数。 由 ChatGPT 5 翻译