No.2275 →↑↓
レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限
: 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 171
作問者 : miscalc / テスター : magsta
タグ : / 解いたユーザー数 171
作問者 : miscalc / テスター : magsta
問題文最終更新日: 2023-04-22 00:13:11
問題文
無限に広がる $2$ 次元グリッドがあります。それぞれのマスは白または黒で塗られています。具体的には、各 $i = 1, 2, \ldots, N$ について、マス $(i, 1), (i, 2), \ldots, (i, A_i)$ が白く塗られており、それ以外のマスはすべて黒く塗られています。
はじめ、まぐすた君はマス $(1, 1)$ にいます。まぐすた君は次の行動を繰り返すことで、マス $(N, 1)$ に行こうとしています。
- 今いるマスを $(i, j)$ とする。マス $(i, j)$ を黒く塗る。その後、マス $(i + 1, j), (i, j + 1), (i, j - 1)$ のうちで白く塗られているマスを $1$ つ選び、そのマスに移動する。
マス $(N, 1)$ に行く方法の数を $998244353$ で割ったあまりを求めてください。
入力
$N$ $A_1$ $A_2$ $\ldots$ $A_N$
- 入力はすべて整数である
- $2 \leq N \leq 2 \times 10^5$
- $1 \leq A_i \leq 10^9$
出力
マス $(N, 1)$ に行く方法の数を $998244353$ で割ったあまりを出力してください。最後に改行してください。
サンプル
サンプル1
入力
3 1 3 2
出力
2
白く塗られているマスは、$(1, 1), (2, 1), (2, 2), (2, 3), (3, 1), (3, 2)$ です。次の $2$ 通りの移動方法があります。
- $(1, 1) \to (2, 1) \to (3, 1)$
- $(1, 1) \to (2, 1) \to (2, 2) \to (3, 2) \to (3, 1)$
サンプル2
入力
5 427547210 327546386 963298277 230265126 293165710
出力
538454432
$998244353$ で割ったあまりを出力してください。
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。