D. 25年8月-丙组-破灭-T4

    传统题 1000ms 256MiB

25年8月-丙组-破灭-T4

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

🌍 魔法水晶序列

题目描述

世界濒临破灭。Gleipse 正带领着 $n$ 个魔法师试图拯救世界。

Gleipse 将 $n$ 个魔法师排成一排。每个魔法师手上有两块水晶,每块水晶要么是红色的,要么是蓝色的。我们将第 $i$ 个魔法师手上的两块水晶记作 $a_i$,其意义为:

  • $a_i = 0$:两块水晶都是红色的;
  • $a_i = 1$:一块是红色的,一块是蓝色的;
  • $a_i = 2$:两块水晶都是蓝色的。

现在 Gleipse 要收集所有人的水晶排成一行。他命令所有魔法师进行如下操作共 $2n$ 次:

  1. 所有有水晶的魔法师同时选择自己手中的一块水晶,交给前面一个魔法师。例如魔法师 $i$ 将水晶交给魔法师 $i-1$。特别的,魔法师 $1$ 将水晶交给 Gleipse。
  2. Gleipse 将收到的水晶放在收集队列的末尾。

最终 Gleipse 将得到一个长度为 $2n$ 的水晶队列。

因为 $2n$ 块水晶足以阻止世界的破灭,所以 Gleipse 好奇所有可能出现的不同水晶队列的数量。由于数量可能太多,所以 Gleipse 只要求答案对 $998244353$ 取模。


输入格式

第一行:一个整数 $n$,表示魔法师的数量。 第二行:$n$ 个整数,表示 $a_1, a_2, \dots, a_n$。


输出格式

输出一个整数,表示不同水晶队列的数量,对 $998244353$ 取模。


数据范围

  • 对于 30% 的数据,$1 \le n \le 6$;
  • 对于 60% 的数据,$1 \le n \le 200$;
  • 对于 100% 的数据,$1 \le n \le 2000, 0 \le a_i \le 2$。

样例数据

4
1 2 1 0
55

上海计算机学会月赛8月丙组

未参加
状态
已结束
规则
乐多
题目
4
开始于
2025-8-25 6:00
结束于
2025-9-2 14:00
持续时间
2.3 小时
主持人
参赛人数
9