atcoder#ARC132A. [ARC132A] Permutation Grid

[ARC132A] Permutation Grid

配点 : 400400

問題文

1,,n1,\dots,n の順列 R1,,RnR_1,\dots,R_nC1,,CnC_1,\dots,C_n が与えられます。

あなたは縦 nn 行、横 nn 列からなるマス目を次の条件を満たすように白か黒で塗ります。

  • i=1,,ni=1,\dots,n について、上から ii 行目の黒マスの数はちょうど RiR_i
  • j=1,,nj=1,\dots,n について、左から jj 列目の黒マスの数はちょうど CjC_j

なお、この問題の制約のもとで、条件を満たすような塗り方がちょうど一通り存在することが示せます。

qq 個のクエリ (r1,c1),,(rq,cq)(r_1,c_1),\dots,(r_q,c_q) が与えられます。 各 i=1,,qi=1,\dots,q について、上から rir_i 行目、左から cic_i 列目にあるマスの色が黒であれば # を、白であれば . を出力してください。

制約

  • 1n,q1051\le n,q\le 10^5
  • R1,,RnR_1,\dots,R_nC1,,CnC_1,\dots,C_n はそれぞれ 1,,n1,\dots,n の順列
  • 1ri,cin1\le r_i,c_i \le n
  • 入力はすべて整数

入力

入力は以下の形式で標準入力から与えられる。

nn

R1R_1 \dots RnR_n

C1C_1 \dots CnC_n

qq

r1r_1 c1c_1

\vdots

rqr_q cqc_q

出力

ii 文字目が ii 番目のクエリの答えであるような、#. からなる長さ qq の文字列を出力せよ。

5
5 2 3 4 1
4 2 3 1 5
7
1 5
5 1
1 1
2 2
3 3
4 4
5 5
#.#.#.#

次のような塗り方が条件を満たします。

#####
#...#
#.#.#
###.#
....#