問題一覧 > 通常問題

No.2524 Stripes

レベル : / 実行時間制限 : 1ケース 7.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 41
作問者 : Shirotsume / テスター : MasKoaTS fky_
3 ProblemId : 10132 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2023-10-27 18:45:24

問題文

ボールが NN 個あります。ii 番目のボールには整数 ii が書かれています。

また、それぞれのボールは赤か青のどちらか一方の色で塗られており、その情報は文字列 SS で表されます。具体的には、SSii 文字目が R ならば ii 番目のボールは赤、 B ならば青で塗られています。

i=1,,Ni = 1, \dots, N の順に、次の問題を解いてください。

  • NN 個のボールから ii 個選ぶ方法であって、選ばれたボールを書かれた整数の昇順に横一列に並べたとき色が交互に並ぶ、すなわち同じ色のボールが隣り合わない選び方の数を 998244353998244353 で割った余りを求めよ。

制約

  • NN は整数
  • 1N1051 \leq N \leq 10^5
  • SSR または B のみからなる長さ NN の文字列

入力

入力は標準入力から与えられる。テストケースは以下の形式で与えられる。

NN
SS

出力

NN 行にわたって出力せよ。kk 行目には、i=ki = k のときの答えを出力せよ。

サンプル

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

i=1i = 1 : 44 個のボールから 11 個選ぶ方法は 44 通りあります。これらはすべて問題文の条件を満たします。

i=2i = 2 : 44 個のボールから 22 つ選ぶ方法は 66 通りあります。このうち、(1,3),(2,3),(3,4)(1,3),(2,3),(3,4)33 つの方法が条件を満たします。

(1,2)(1,2) を選ぶ方法は、ボールを数の昇順に並べると色が RR となり、色が交互に並んでいないため条件を満たしません。

i=3i = 3 : (1,3,4),(2,3,4)(1, 3, 4), (2, 3, 4)22 つの方法が条件を満たします。

i=4i = 4 : 条件を満たす方法はありません。

サンプル2
入力
2
BB
出力
2
0
サンプル3
入力
10
RBRRBBRBRR
出力
10
24
40
35
34
12
8
0
0
0

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