No.2345 max(l,r)
レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限
: 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 31
作問者 : ytqm3 / テスター : ぷら shiomusubi496
タグ : / 解いたユーザー数 31
作問者 : ytqm3 / テスター : ぷら shiomusubi496
問題文最終更新日: 2023-06-09 13:44:18
問題文
$T$ 個のケースについて、以下の問題を解いてください。
数直線上に人を $N$ 人配置する方法であって、以下の条件を満たすものの個数を $998244353$ で割った余りを求めてください。
- すべての人の座標は $1$ 以上 $M$ 以下の整数である。
- すべての $i\ (1 \le i \le N)$ について、人 $i$ より小さい座標にいる人の数を $l$ 、人 $i$ より大きい座標にいる人の数を $r$ とすると、 $\max(l,r)=A_i$
ただし、ある人 $i$ が存在して、人 $i$ の座標が異なる場合、またその場合に限り $2$ つの配置方法を異なるとみなします。
入力
$T$ $\text{case}_1$ $\text{case}_2$ $\vdots$ $\text{case}_T$
各ケースは以下の形式で与えられる。
$N$ $M$ $A_1$ $A_2$ $\ldots$ $A_N$
- $1 \le T \le 2 \times 10^5$
- $1 \le N,M \le 2 \times 10^5$
- $0 \le A_i \le N-1$
- すべてのケースについての $N$ の総和は $2\times 10^5$ を超えない。
- 入力はすべて整数
出力
$T$ 行出力せよ。 $i$ 行目には、 $\text{case}_i$ についての答えを出力せよ。
サンプル
サンプル1
入力
3 5 5 4 3 2 3 4 1 5 0 7 7 1 1 1 1 6 1 1
出力
4 5 42
$1$ つめのケースについて : 以下の $4$ 通りが考えられます。
- 人 $1$ を座標 $1$ 、人 $2$ を座標 $2$ 、人 $3$ を座標 $3$ 、人 $4$ を座標 $4$ 、人 $5$ を座標 $5$ に配置する。
- 人 $1$ を座標 $1$ 、人 $2$ を座標 $4$ 、人 $3$ を座標 $3$ 、人 $4$ を座標 $2$ 、人 $5$ を座標 $5$ に配置する。
- 人 $1$ を座標 $5$ 、人 $2$ を座標 $2$ 、人 $3$ を座標 $3$ 、人 $4$ を座標 $4$ 、人 $5$ を座標 $1$ に配置する。
- 人 $1$ を座標 $5$ 、人 $2$ を座標 $4$ 、人 $3$ を座標 $3$ 、人 $4$ を座標 $2$ 、人 $5$ を座標 $1$ に配置する。
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。