201074: [AtCoder]ARC107 E - Mex Mat

Memory Limit:1024 MB Time Limit:2 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Score : $800$ points

Problem Statement

Consider an $N \times N$ matrix. Let us denote by $a_{i, j}$ the entry in the $i$-th row and $j$-th column. For $a_{i, j}$ where $i=1$ or $j=1$ holds, its value is one of $0$, $1$ and $2$ and given in the input. The remaining entries are defined as follows:

  • $a_{i,j} = \mathrm{mex}(a_{i-1,j}, a_{i,j-1}) (2 \leq i, j \leq N)$ where $\mathrm{mex}(x, y)$ is defined by the following table:
$\mathrm{mex}(x, y)$ $y=0$ $y=1$ $y=2$
$x=0$ $1$ $2$ $1$
$x=1$ $2$ $0$ $0$
$x=2$ $1$ $0$ $0$

How many entries of the matrix are $0, 1,$ and $2$, respectively?

Constraints

  • $1 \leq N \leq 500{,}000$
  • $a_{i,j}$'s given in input are one of $0$, $1$ and $2$.

Input

Input is given from Standard Input in the following format:

$N$
$a_{1, 1}$ $a_{1, 1}$ $...$ $a_{1, N}$
$a_{2, 1}$
$:$
$a_{N, 1}$

Output

Print the number of $0$'s, $1$'s, and $2$'s separated by whitespaces.


Sample Input 1

4
1 2 0 2
0
0
0

Sample Output 1

7 4 5

The matrix is as follows:

1 2 0 2
0 1 2 0
0 2 0 1
0 1 2 0

Input

题意翻译

给定 $n$ 阶方阵 $A$ 的第一行和第一列,且对于 $i>1$ 且 $j>1$,有 $A_{ij}=\operatorname{mex}\{A_{i-1,j},A_{i,j-1}\}$。 计数 $A$ 中 $0$、$1$ 和 $2$ 分别的个数。 保证 $n\le 5\times 10^5$,且 $A$ 的第一行、第一列仅由 $0$、$1$、$2$ 组成。

加入题单

算法标签: