4188: X drawing
文件提交:无需freopen
内存限制:128 MB
时间限制:1.000 S
评测方式:普通裁判
金币值:
命题人:
提交:0
解决:0
题目描述
# X drawing
### 内存
1024MB
### 时间
2S
## 题目描述
有一个 $N \times N$ 的网格,初始时所有方格都是白色的。让 $(i,j)$ 表示第 $i$ 行第 $j$ 列的方格。小高有整数 $A$ 和 $B$,它们都在 1 到 $N$ 之间(包括1和N)。他将执行以下操作:
- 对于每个满足 $\max(1-A,1-B) \leq k \leq \min(N-A,N-B)$ 的整数 $k$,将 $(A+k,B+k)$ 涂黑。
- 对于每个满足 $\max(1-A,B-N) \leq k \leq \min(N-A,B-1)$ 的整数 $k$,将 $(A+k,B-k)$ 涂黑。
在这些操作之后,找出满足 $P \leq i \leq Q$ 和 $R \leq j \leq S$ 的每个方格 $(i,j)$ 的颜色。
## 输入格式
输入从标准输入中以下列格式给出:
$N$ $A$ $B$
$P$ $Q$ $R$ $S$
## 输出格式
输出 $Q-P+1$ 行。每行应包含一个长度为S-R+1 由 `#` 和 `.` 组成的字符串。第 $i$ 行第 $j$ 个字符应为 `#` 表示 $(P+i-1, R+j-1)$ 是黑色的,为 `.` 表示 $(P+i-1, R+j-1)$ 是白色的。
## 输入输出样例
### 输入样例1
```
5 3 2
1 5 1 5
```
### 输出样例1
```
...#.
#.#..
.#...
#.#..
...#.
```
### 输入样例2
```
5 3 3
4 5 2 5
```
### 输出样例2
```
#.#.
...#
```
### 输入样例3
```
1000000000000000000 999999999999999999 999999999999999999
999999999999999998 1000000000000000000 999999999999999998 1000000000000000000
```
### 输出样例3
```
#.#
.#.
#.#
```
## 数据范围与提示
【样例1说明】
第一个操作将四个方格 $(2,1)$, $(3,2)$, $(4,3)$, $(5,4)$ 涂黑,第二个操作将四个方格 $(4,1)$, $(3,2)$, $(2,3)$, $(1,4)$ 涂黑。
因此,应该输出上述结果,因为 $P=1$, $Q=5$, $R=1$, $S=5$。
【样例2说明】
这些操作将九个方格 $(1,1)$, $(1,5)$, $(2,2)$, $(2,4)$, $(3,3)$, $(4,2)$, $(4,4)$, $(5,1)$, $(5,5)$ 涂黑。
因此,应该输出上述结果,因为 $P=4$, $Q=5$, $R=2$, $S=5$。
【样例3说明】
输入的整数可能不在32位整数范围内。
【数据范围】
- $1 \leq N \leq 10^{18}$
- $ 1 \leq A,B \leq N$
- $ 1 \leq P \leq Q \leq N$
- $1 \leq R \leq S \leq N$
- $ (Q-P+1) \times (S-R+1) \leq 3 \times 10^5$。
- 所有输入都是整数。
## 题目来源
ABC230C