AT_toyota2023spring_final_e East-Northeast
题目描述
给定一个由 $0$ 和 $1$ 组成的长度为 $N$ 的整数序列 $A=(A_1,A_2,\cdots,A_N)$。
现在,二维平面上有一个棋子位于坐标 $(0,0)$。你可以任意次数地重复以下操作:
- 选择整数 $x, y$($1 \leq x, y \leq N$),将棋子的 $X$ 坐标和 $Y$ 坐标分别增加 $x$ 和 $y$。但必须满足以下两个条件:
- $A_x=1$。
- 操作后棋子的坐标为 $(p,q)$ 时,需满足 $q \leq p$。
请你求出,使得棋子最终能够到达坐标 $(N,N)$ 的操作方法有多少种。答案对 $998244353$ 取模。
输入格式
输入以如下格式从标准输入读入:
> $N$ $A_1$ $A_2$ $\cdots$ $A_N$
输出格式
请输出答案。
说明/提示
## 限制条件
- $1 \leq N \leq 2 \times 10^5$
- $A_i \in \{0,1\}$
## 样例解释 1
棋子的移动方式有以下 $2$ 种:
- $(0,0) \rightarrow (1,1) \rightarrow (2,2)$
- $(0,0) \rightarrow (2,2)$
由 ChatGPT 4.1 翻译