問題一覧 > 通常問題

No.1709 Indistinguishable by MEX

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

問題文

$\mathrm{mex}(x_1,\ x_2,\ \dots,\ x_k)$ で $x_1,\ x_2,\ \dots,\ x_k$ に含まれない最小の非負整数を表すものとします。

長さ $N$ で $0$ から $N-1$ までの整数からなる順列 $P=(P_1,\ P_2,\ \dots,\ P_N)$ が与えられます。

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

条件

  • 任意の整数の組 $1 \le l \le r \le N$ に対し $\mathrm{mex}(P_l,\ P_{l+1},\ \dots,\ P_r)=\mathrm{mex}(Q_l,\ Q_{l+1},\ \dots,\ Q_r)$ が成り立つ。

入力

$N$
$P_1$ $P_2$ $\dots$ $P_N$
  • $1 \le N \le 2 \times 10^5$
  • $0 \le P_i \le N-1$
  • $i\neq j$ ならば $P_i \neq P_j$
  • 与えられる入力はすべて整数

出力

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

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

サンプル

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

$Q=(1,\ 2,\ 3,\ 0)$ とすると例えば $\mathrm{mex}(P_2,\ P_3,\ P_4)=\mathrm{mex}(Q_2,\ Q_3,\ Q_4)=1$ です。

このほかの $l,\ r$ についても $\mathrm{mex}(P_l,\ P_{l+1},\ \dots,\ P_r)=\mathrm{mex}(Q_l,\ Q_{l+1},\ \dots,\ Q_r)$ が成り立つので $Q$ は条件を満たします。

条件を満たすのはこの $Q$ と $P$ 自身の $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もしくは右上の雲マークをクリックしてアカウントを作成してください。