D2 - Substri18ng
解説を見る- 実行時間制限:2000 ms
- メモリ制限:1073741824 Bytes
- 配点:450 点
- ジャッジ:Batch
- 使用可能言語:All Batch Languages (dc (GNU dc), C++ (gcc), C (gcc), Python3 (CPython), Text (cat), Bash, Brainfuck, codon)
問題
正整数 と長さが の正整数列 と長さが の文字列 が与えられます。
また、正整数 と長さが の正整数列 と長さが の文字列 が与えられます。
文字列 は、空文字列に以下の操作を を満たす それぞれに小さい順に繰り返して得られる文字列です。
- 文字列に 回 を追加する
簡単に言うと、 文字列 が連長圧縮した形式で文字群を 、長さ群を として与えられます。
このとき、文字列 と一致する の部分文字列の個数を出力してください。
制約
- は英小文字からなる長さがそれぞれ の文字配列
- は整数
小課題
- 小課題1 (5点)
- 小課題2 (100点)
- 小課題3 (95点)
- 小課題4 (70点)
- 小課題5 (180点)
- 追加の制約はありません。
入力
入力は以下の形式で標準入力から与えられます。
入力例1
3 c 5 b 25 a 7 2 b 3 a 7
この入力はすべての小課題の制約を満たします。
出力例1
1
は ccccbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaa、 は bbbaaa となるので答えは 1 です。
入力例2
5 c 9 a 3 c 10 b 10 c 7 5 a 2 c 5 a 5 c 4 b 10
この入力は小課題 2, 3, 4, 5 の制約を満たします。
出力例2
0
入力例3
5 a 7 b 4 c 6 a 9 c 3 3 b 2 c 6 a 6
この入力は小課題 2, 3, 4, 5 の制約を満たします。
出力例3
1