問題一覧 > 通常問題

No.1709 Indistinguishable by MEX

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 132
作問者 : chineristAC / テスター : hitonanode unti
14 ProblemId : 6545 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2021-10-09 02:48:28

問題文

mex(x1, x2, , xk)x1, x2, , xk に含まれない最小の非負整数を表すものとします。

長さ N0 から N1 までの整数からなる順列 P=(P1, P2, , PN) が与えられます。

以下の条件を満たす、0 から N1 までの整数からなる順列 Q の個数を 998244353 で割った余りを求めてください。

条件

  • 任意の整数の組 1lrN に対し mex(Pl, Pl+1, , Pr)=mex(Ql, Ql+1, , Qr) が成り立つ。

入力

N
P1 P2  PN
  • 1N2×105
  • 0PiN1
  • ij ならば PiPj
  • 与えられる入力はすべて整数

出力

答えを出力してください。

最後に改行してください。

サンプル

サンプル1
入力
4
1 3 2 0
出力
2

Q=(1, 2, 3, 0) とすると例えば mex(P2, P3, P4)=mex(Q2, Q3, Q4)=1 です。

このほかの l, r についても mex(Pl, Pl+1, , Pr)=mex(Ql, Ql+1, , Qr) が成り立つので Q は条件を満たします。

条件を満たすのはこの QP 自身の 2 通りです。

サンプル2
入力
6
3 4 0 2 1 5
出力
1

サンプル3
入力
20
6 10 8 4 14 3 19 0 13 16 2 12 17 9 15 18 11 5 1 7
出力
781469644

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。