CF1952E Sweep Line

题目描述

小心不要犯错,否则你可能不得不从头再来。 ——某人,可能吧

输入格式

第一行包含一个整数 $n$($1 \leq n \leq 10^5$),表示数组 $a$ 的长度。 第二行包含 $n$ 个整数 $a_1, a_2, \ldots, a_n$($0 \leq a_i \leq 2$),表示数组 $a$。

输出格式

输出一个整数,表示方案数,结果对 $20240401$ 取模。

说明/提示

在第一个样例中,数组如下: $\color{blue}{1}\ \color{blue}{1}\ \color{darkgreen}{2}\ \color{blue}{1}\ \color{blue}{1}\ \color{darkgreen}{2}\ \color{gray}{0}$。显然,这里的答案是 $1 \pmod{20240401}$。 在第二个样例中,数组如下: $\color{blue}{1}\ \color{blue}{1}\ \color{darkgreen}{2}\ \color{blue}{1}\ \color{blue}{1}\ \color{blue}{1}\ \color{gray}{0}$。我不知道为什么这里的答案是 $2 \pmod{20240401}$,我只能猜测。 在第三个样例中,数组如下: $\color{gray}{0}\ \color{blue}{1}\ \color{darkgreen}{2}\ \color{blue}{1}\ \color{blue}{1}\ \color{blue}{1}\ \color{gray}{0}$。如果这里的答案不是 $0 \pmod{20240401}$,我真的要爆炸了。 由 ChatGPT 4.1 翻译