No.1766 Tatsujin Remix
レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限
: 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 56
作問者 : first_vil / テスター : 👑 ygussany nebocco
タグ : / 解いたユーザー数 56
作問者 : first_vil / テスター : 👑 ygussany nebocco
問題文最終更新日: 2021-11-26 14:44:59
問題文
ある文字列 $X$ が叩きやすいとは以下の条件を満たすことを言います。
-
$X_i=$
.
を満たすすべての奇数 $i$ について、$X_{i-1},X_{i+1}$ はそれぞれ存在するならば.
である。
なお、この問題における文字列のindexは $1$ から始まります。
またある文字列 $Y,Y^{\prime}$ について、$Y^{\prime}$ が $Y$ のアレンジであるとは以下の条件をすべて満たすことを言います。
- $|Y^{\prime}|=|Y|$
- $Y^{\prime}$ は
.
,d
,k
のみからなる - $Y_i \neq$
.
ならば $Y^{\prime}_i=Y_i$ - $Y_i=$
.
かつ $Y_{i+1} \neq$.
ならば $Y^{\prime}_i \neq Y_{i+1}\ (i \lt |Y|)$
ここで .
,d
,k
のみからなる長さ $16N$ の文字列 $S$ が与えられます。
$S$ のアレンジ $S^{\prime}$ のうち、叩きやすいものはいくつありますか? $998244353$ で割ったあまりを求めてください。
入力
$N$ $S_{1 \dots 16}$ $S_{17 \dots 32}$ $\vdots$ $S_{16N-15 \dots 16N}$
- $N$ は $1$ 以上 $12500$ 以下の整数
- $S$ は
.
,d
,k
のみからなる長さ $16N$ の文字列 - $S$ は $16$ 文字ごとに改行区切りで与えられる
出力
$S$ のアレンジ $S^{\prime}$ のうち、叩きやすいものの個数を $998244353$ で割ったあまりを出力し、最後に改行してください。
サンプル
サンプル1
入力
4 ddddkkddd.d.kkdd ddddkkddkkddkkdd ddddkkddd.d.kkdd ddddkkddkkddkkdd
出力
16
アレンジの条件 $2$ より .
は .
,d
,k
のいずれかに変更されなければいけませんが、アレンジの条件 $4$ より元々直後にあったd
,k
と一致するような変更はできないため、このケースの .
の変更先はそれぞれ $2$ 通りずつあることが分かります。よってそれらの組み合わせ $2^4=16$ 通りが答えとなります。$S$ 自身も $S$ のアレンジであることに注意してください。
サンプル2
入力
4 k..kk.k.kk..k..k k.k.kk..k..kk.k. kk..k..kk.k.kk.. k..kk.k.kk..k..k
出力
764411904
サンプル3
入力
6 .ddkdd.kddk.kdd. kk.............. d.....kk......d. ddk.......k.k... .ddkdd.kddk.kdd. dd....d.d.kkk...
出力
398264397
サンプル4
入力
8 d.....k.d...k.k. d.dkd.kkd...d.k. d...k...d.kkd.k. d.d.k...k...d.k. k...d.k.k...k.d. k.kkd.k.d...k.d. k...k.d.k.k.d.k. d.kkd.k.d...d...
出力
228829591
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。