問題一覧 > 通常問題

No.1939 Numbered Colorful Balls

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 24
作問者 : noya2noya2 / テスター : tatyamtatyam hamamuhamamu tassei903tassei903
6 ProblemId : 7473 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2022-05-11 00:32:36

問題文

1,1,2,2,\dots の色のいずれか 11 色で塗られ、 1,2,1,2,\dots の数字のうちいずれか 11 つが書かれたボールがそれぞれたくさんあります。

左右一列に並んだボールの列が、以下の操作を繰り返して空の列にできるとき、 そのボールの列を良いボールの列とよびます。

  • 1iM1\le i\le M を満たす ii を選ぶ。
  • 左右に連続する lil_i 個のボールの色が lil_i で、書かれた数字が左から順に 1,2,,li1,2,\dots ,l_i であるような箇所を選び、 それらを列から取り除く。
  • 列に間が空いたら、間を詰める。
  • NN 個のボールを並べてできる良いボールの列がいくつかあるかを求め、998244353998244353 で割ったあまりを出力してください。

    制約

  • 入力はすべて整数
  • 1N1051\le N\le 10^5
  • 1M1021\le M\le 10^2
  • 1liN (1iM)1\le l_i\le N\ (1\le i\le M)
  • lilj (ij)l_i\neq l_j\ (i\neq j)
  • 入力

    N MN\ M
    l1 l2 lMl_1\ l_2\ \dots l_M
    

    出力

    NN 個のボールを並べてできる良いボールの列がいくつかあるかを求め、998244353998244353 で割ったあまりを出力してください。

    サンプル

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

    ii で塗られ、jj の数字が書かれたボールを (i,j)(i,j) と表します。 33 個のボールを並べてできる良いボールの列は次の 44 つです。

  • (1,1),(1,1),(1,1)(1,1),(1,1),(1,1)
  • (1,1),(2,1),(2,2)(1,1),(2,1),(2,2)
  • (2,1),(1,1),(2,2)(2,1),(1,1),(2,2)
  • (2,1),(2,2),(1,1)(2,1),(2,2),(1,1)
  • サンプル2
    入力
    100 1
    2
    出力
    512803529

    998244353998244353 で割ったあまりを求めてください。

    サンプル3
    入力
    55555 5
    5 55 555 5555 55555
    出力
    118151184

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