AT_arc132_a [ARC132A] Permutation Grid
题目描述
给定 $1,\dots,n$ 的排列 $R_1,\dots,R_n$ 和 $C_1,\dots,C_n$。
你需要将一个 $n$ 行 $n$ 列的网格按照以下条件用黑色或白色进行涂色:
- 对于每个 $i=1,\dots,n$,从上往下第 $i$ 行的黑色格子的数量恰好为 $R_i$ 个。
- 对于每个 $j=1,\dots,n$,从左往右第 $j$ 列的黑色格子的数量恰好为 $C_j$ 个。
在本题的限制条件下,可以证明满足条件的涂色方法恰好只有一种。
给定 $q$ 个查询 $(r_1,c_1),\dots,(r_q,c_q)$。对于每个 $i=1,\dots,q$,如果从上往下第 $r_i$ 行、从左往右第 $c_i$ 列的格子是黑色,则输出 `#`,否则输出 `.`。
输入格式
输入以如下格式从标准输入读入。
> $n$ $R_1$ $…$ $R_n$ $C_1$ $…$ $C_n$ $q$
> $r_1$ $c_1$
> ⋮
> $r_q$ $c_q$
输出格式
输出一个由 `#` 和 `.` 组成的长度为 $q$ 的字符串,第 $i$ 个字符表示第 $i$ 个查询的答案。
说明/提示
### 限制
- $1\leq n,q\leq 10^5$
- $R_1,\dots,R_n$ 和 $C_1,\dots,C_n$ 均为 $1,\dots,n$ 的排列
- $1\leq r_i,c_i\leq n$
- 所有输入均为整数
### 样例解释 1
以下是一种满足条件的涂色方案:
```
#####
#...#
#.#.#
###.#
....#
```
由 ChatGPT 4.1 翻译