問題一覧 > 通常問題

No.1766 Tatsujin Remix

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 57
作問者 : first_vil / テスター : 👑 ygussany nebocco
2 ProblemId : 7150 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2021-11-26 14:44:59

問題文

ある文字列 X叩きやすいとは以下の条件を満たすことを言います。

  • Xi= . を満たすすべての奇数 i について、Xi1,Xi+1 はそれぞれ存在するならば . である。

なお、この問題における文字列のindexは 1 から始まります。

またある文字列 Y,Y について、YYアレンジであるとは以下の条件をすべて満たすことを言います。

  1. |Y|=|Y|
  2. Y.,d,k のみからなる
  3. Yi . ならば Yi=Yi
  4. Yi= . かつ Yi+1 . ならば YiYi+1 (i<|Y|)

ここで .,d,k のみからなる長さ 16N の文字列 S が与えられます。

Sアレンジ S のうち、叩きやすいものはいくつありますか? 998244353 で割ったあまりを求めてください。

入力

N
S116
S1732

S16N1516N
  • N1 以上 12500 以下の整数
  • S.,d,k のみからなる長さ 16N の文字列
  • S16 文字ごとに改行区切りで与えられる

出力

Sアレンジ S のうち、叩きやすいものの個数を 998244353 で割ったあまりを出力し、最後に改行してください。

サンプル

サンプル1
入力
4
ddddkkddd.d.kkdd
ddddkkddkkddkkdd
ddddkkddd.d.kkdd
ddddkkddkkddkkdd
出力
16

アレンジの条件 2 より ..,d,kのいずれかに変更されなければいけませんが、アレンジの条件 4 より元々直後にあったd,kと一致するような変更はできないため、このケースの . の変更先はそれぞれ 2 通りずつあることが分かります。よってそれらの組み合わせ 24=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もしくは右上の雲マークをクリックしてアカウントを作成してください。