No.2943 Sigma String of String Score Problem
レベル : / 実行時間制限 : 1ケース 3.000秒 / メモリ制限
: 128 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 61
作問者 :
kazuppa
/ テスター :
highlighter
Magentor
hirayuu_yc
タグ : / 解いたユーザー数 61
作問者 :



問題文最終更新日: 2024-10-18 21:20:00
裏話
実はこれが思いついた直前にプ●●●のF●●●r!のA●●●●DをAPしたのよ。
初A●●●●D 30のAPだったからうれしかったわけ。 で、でよ。この時思ったんだけど、 ・AP ・A●●●●D ・kazuppa これ全部AP
みたいなのが含まれてるじゃんって。
問題文
この問題は0-indexedで考えます。
を次のように定義します。- 文字列 があります。始めは空です。
- について、もし なら の末尾に を追加します。
- つまり、 を2進数表記したときに 桁目が なら、 の末尾に を追加するということです。
- そして、 は上記の操作によってできた の部分文字列に含まれる の個数です。
aabc
,ac
においての は aac
となります。
そして、 に ac
という部分文字列は つ含まれているので、 aabc
,ac
となります。
このとき、文字列 と が与えられるので、 を で割った余りを求めてください。
なお、この問題において部分文字列を、文字列から 個以上の要素を取り除いた後、残りの要素を元の順序で連結して得られる文字列と定義します。
入力
入力は以下の形式で標準入力から与えられる。
制約
- はともに英小文字からなる
出力
最後に改行してください。
サンプル
サンプル1
入力
aab ab
出力
4
例えば のとき、 (空)となります。
の部分文字列に含まれる
ab
の個数は です。
ab
となります。
の部分文字列に含まれる ab
の個数は です。
こんな感じで考えていったとき、答えは となります。
サンプル2
入力
abc abd
出力
0
答えが の可能性もあります。
サンプル3
入力
kazuppa ap
出力
64
スコアはまあまあですね。
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。