4268: FG operation

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:0 解决:0

题目描述

# FG operation ### 内存 1024MB ### 时间 2S ## 题目描述 小高有一个长度为 $N$ 的整数序列 $A=(A_1, \cdots, A_N)$,其中每个元素都在 0 到 9 之间(包括 0 和 9)。他将重复执行以下操作,直到序列长度变为 1: - 操作 $F$:删除最左边的两个值(设为 $x$ 和 $y$),然后在左端插入 $(x+y)\%10$。 - 操作 $G$:删除最左边的两个值(设为 $x$ 和 $y$),然后在左端插入 $(x\times y)\%10$。 这里,$a\%b$ 表示 $a$ 除以 $b$ 的余数。对于每个 $K=0,1,\dots,9$,请回答以下问题:在 $2^{N-1}$ 种可能的操作方式中,有多少种最终会得到值为 $K$ 的序列?由于答案可能非常大,请对 998244353 取模。 ## 输入格式 输入从标准输入中给出,格式如下: $N$ $A_1$ ... $A_N$ ## 输出格式 输出十行。第 $i$ 行应包含 $K=i-1$ 时的答案。 ## 输入输出样例 ### 输入样例1 ``` 3 2 7 6 ``` ### 输出样例1 ``` 1 0 0 0 2 1 0 0 0 0 ``` ### 输入样例2 ``` 5 0 1 2 3 4 ``` ### 输出样例2 ``` 6 0 1 1 4 0 1 1 0 2 ``` ## 数据范围与提示 【数据范围】 如果先做操作 $F$ 再做操作 $F$:序列变化为 $(2,7,6)\rightarrow(9,6)\rightarrow(5)$。 如果先做操作 $F$ 再做操作 $G$:序列变化为 $(2,7,6)\rightarrow(9,6)\rightarrow(4)$。 如果先做操作 $G$ 再做操作 $F$:序列变化为 $(2,7,6)\rightarrow(4,6)\rightarrow(0)$。 如果先做操作 $G$ 再做操作 $G$:序列变化为 $(2,7,6)\rightarrow(4,6)\rightarrow(4)$。 【数据范围】 - $2 \leq N \leq 10^5$ - $0 \leq A_i \leq 9$ - 所有输入都是整数。 ## 题目来源 ABC220D