#ATarc107e. [ARC107E] Mex Mat

[ARC107E] Mex Mat

题目描述

我们考虑一个 N×NN \times N 的矩阵。该矩阵第 ii 行第 jj 列的值记为 ai,ja_{i,j}。对于满足 i=1i=1j=1j=1ai,ja_{i,j},输入会给出其值,取值为 001122。其余的元素按照以下规则确定:

  • 对于 2i,jN2 \leq i, j \leq N,有 ai,j=mex(ai1,j,ai,j1)a_{i,j} = \mathrm{mex}(a_{i-1,j}, a_{i,j-1})。其中 mex(x,y)\mathrm{mex}(x, y) 按照下表定义:
mex(x,y)\mathrm{mex}(x, y) y=0y=0 y=1y=1 y=2y=2
x=0x=0 11 22 11
x=1x=1 22 00
x=2x=2 11

请计算矩阵中值为 001122 的元素各有多少个。

输入格式

输入通过标准输入给出,格式如下:

NN a1,1a_{1,1} a1,2a_{1,2} \ldots a1,Na_{1,N} a2,1a_{2,1} a3,1a_{3,1} \ldots aN,1a_{N,1}

输出格式

请输出 00 的个数、11 的个数、22 的个数,空格分隔。

样例 1

输入

4
1 2 0 2
0
0
0

输出

7 4 5

说明/提示

限制

  • 1N500,0001 \leq N \leq 500{,}000
  • 输入的 ai,ja_{i,j} 均为 001122

样例解释 1

矩阵如下所示:

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

由 ChatGPT 4.1 翻译