問題一覧 > 通常問題

No.2625 Bouns Ai

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 94
作問者 : AngrySadEightAngrySadEight / テスター : aplysiaSheepaplysiaSheep zeta7532zeta7532
0 ProblemId : 10500 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2024-01-10 15:21:18

問題文

あるゲームでは,プレイの内容に応じてスコアが付与されます.

スコアの指標は仮のスコアボーナス点からなり,仮のスコアとボーナス点を足し合わせたものを真のスコアと呼びます.ここで,仮のスコア,ボーナス点,真のスコアのいずれも,必ず $0$ 以上 $10^5$ 以下の整数となります

さて,$N$ 人のプレイヤーがこのゲームをプレイしたところ,$i$ 番目の人のボーナス点は $A_i$ でした.

また,この $N$ 人のプレイヤーのスコアについて,次のことがわかっています.

  • $i$ 人目のプレイヤーの仮のスコアを $B_i$ とすると,$B_1 \leq B_2 \leq \dots \leq B_N$ が成り立つ.
  • $i$ 人目のプレイヤーの真のスコアを $C_i$ とすると,$C_1 \leq C_2 \leq \dots \leq C_N$ が成り立つ.

$N$ 人のプレイヤーの真のスコアの取り方の組の総数を,$998244353$ で割った余りを求めてください.

なお,$2$ つの取り方の組は,あるプレイヤーが存在して,そのプレイヤーの真のスコアの値が異なる場合に区別されます.

制約

  • 入力はすべて整数である.
  • $1 \leq N \leq 200$
  • $0 \leq A_i \leq 10^5$

入力

入力は以下の形式で標準入力から与えられる.

$N$
$A_1$ $A_2$ $\dots$ $A_N$

出力

答えを出力せよ.

サンプル

サンプル1
入力
2
1 99998
出力
6

次の $6$ 通りです.

  • $B = (0, 0), C = (1, 99998)$
  • $B = (0, 1), C = (1, 99999)$
  • $B = (0, 2), C = (1, 100000)$
  • $B = (1, 1), C = (2, 99999)$
  • $B = (1, 2), C = (2, 100000)$
  • $B = (2, 2), C = (3, 100000)$

サンプル2
入力
1
0
出力
100001

$1$ 人しかプレイヤーがおらず,ボーナス点が $0$ であるため,仮のスコアと真のスコアが同じ値です.その値は,$0$ 以上 $100000$ 以下の $100001$ 通りあります.

サンプル3
入力
9
31 41 59 26 53 58 97 93 23
出力
454568508

$998244353$ で割った余りを出力してください.

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