No.2524 Stripes
レベル : / 実行時間制限 : 1ケース 7.000秒 / メモリ制限
: 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 41
作問者 :
Shirotsume
/ テスター :
MasKoaTS
fky_
タグ : / 解いたユーザー数 41
作問者 :


問題文最終更新日: 2023-10-27 18:45:24
問題文
ボールが 個あります。 番目のボールには整数 が書かれています。
また、それぞれのボールは赤か青のどちらか一方の色で塗られており、その情報は文字列 で表されます。具体的には、 の 文字目が R
ならば 番目のボールは赤、 B
ならば青で塗られています。
の順に、次の問題を解いてください。
- 個のボールから 個選ぶ方法であって、選ばれたボールを書かれた整数の昇順に横一列に並べたとき色が交互に並ぶ、すなわち同じ色のボールが隣り合わない選び方の数を で割った余りを求めよ。
制約
- は整数
- は
R
またはB
のみからなる長さ の文字列
入力
入力は標準入力から与えられる。テストケースは以下の形式で与えられる。
出力
行にわたって出力せよ。 行目には、 のときの答えを出力せよ。
サンプル
サンプル1
入力
4 RRBR
出力
4 3 2 0
: 個のボールから 個選ぶ方法は 通りあります。これらはすべて問題文の条件を満たします。
: 個のボールから つ選ぶ方法は 通りあります。このうち、 の つの方法が条件を満たします。
を選ぶ方法は、ボールを数の昇順に並べると色が RR
となり、色が交互に並んでいないため条件を満たしません。
: の つの方法が条件を満たします。
: 条件を満たす方法はありません。
サンプル2
入力
2 BB
出力
2 0
サンプル3
入力
10 RBRRBBRBRR
出力
10 24 40 35 34 12 8 0 0 0
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。