atcoder#ABC295F. [ABC295F] substr = S
[ABC295F] substr = S
题目描述
個のテストケースについて、数字のみからなる文字列 と正整数 が与えられるので、以下の問題を解いてください。
正整数 に対して ( を ( 先頭に を含まないように ) 書き下した文字列の連続部分列のうち と合致するものの個数 ) と定義します。
例えば 22
であるとき、$ f(122)\ =\ 1,\ f(123)\ =\ 0,\ f(226)\ =\ 1,\ f(222)\ =\ 2 $ となります。
このとき、 を求めてください。
输入格式
入力は以下の形式で標準入力から与えられる。 は 個目のテストケースを表す。
各テストケースは以下の形式である。
输出格式
全体で 行出力せよ。
そのうち 行目には 番目のテストケースに対する答えを整数として出力せよ。
题目大意
有 组数据。
每组数据你会得到一个字符串 和两个整数 。
我们定义 表示 的十进制表示中有几个连续子串恰好等于 。
求 。
Translated by Tx_Lcy
6
22 23 234
0295 295 295
0 1 9999999999999999
2718 998244353 9982443530000000
869120 1234567890123456 2345678901234567
2023032520230325 1 9999999999999999
12
0
14888888888888889
12982260572545
10987664021
1
提示
制約
- は数字のみからなる長さ 以上 以下の文字列
- は を満たす整数
Sample Explanation 1
この入力には 個のテストケースが含まれます。 - つ目のケースは 22
です。 - $ f(122)=f(220)=f(221)=f(223)=f(224)=\dots=f(229)=1 $ - - 以上より、このケースに対する答えは です。 - つ目のケースは 0295
です。 - となることに注意してください。