atcoder#ARC107E. [ARC107E] Mex Mat

[ARC107E] Mex Mat

题目描述

N × N N\ \times\ N の行列を考えます。この行列の i i 行目、j j 列目の値を ai, j a_{i,\ j} とします。i = 1 i\ =\ 1 j = 1 j\ =\ 1 を満たす ai, j a_{i,\ j} については 0 0 , 1 1 , 2 2 のいずれかの値が入力で与えられます。残りの値は以下の規則に従い定めます。

  • $ a_{i,j}\ =\ \mathrm{mex}(a_{i-1,j},\ a_{i,j-1})\ (2\ \leq\ i,\ j\ \leq\ N) $。ただし mex(x, y) \mathrm{mex}(x,\ y) は次の表に従う。

mex(x, y) \mathrm{mex}(x,\ y) y=0 y=0 y=1 y=1 y=2 y=2 x=0 x=0 1 1 2 2 1 1 x=1 x=1 2 2 0 0 0 0 x=2 x=2 1 1 0 0 0 0 行列の要素のうち、値が 0, 1, 2 0,\ 1,\ 2 であるものはそれぞれ何個でしょうか?

输入格式

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

N N a1, 1 a_{1,\ 1} a1, 1 a_{1,\ 1} ... ... a1, N a_{1,\ N} a2, 1 a_{2,\ 1} : : aN, 1 a_{N,\ 1}

输出格式

0 0 の個数、1 1 の個数、2 2 の個数を空白区切りで出力せよ。

题目大意

给定 nn 阶方阵 AA 的第一行和第一列,且对于 i>1i>1j>1j>1,有 Aij=mex{Ai1,j,Ai,j1}A_{ij}=\operatorname{mex}\{A_{i-1,j},A_{i,j-1}\}

计数 AA001122 分别的个数。

保证 n5×105n\le 5\times 10^5,且 AA 的第一行、第一列仅由 001122 组成。

4
1 2 0 2
0
0
0
7 4 5

提示

制約

  • 1  N  500,000 1\ \leq\ N\ \leq\ 500{,}000
  • 入力される ai, j a_{i,\ j} の値はすべて 0, 1, 2 0,\ 1,\ 2 のいずれか

Sample Explanation 1

行列は以下のようになります。 1 2 0 2 0 1 2 0 0 2 0 1 0 1 2 0