#4693. substr = S

0

substr = S

substr = S

题目描述

你将得到一个由数字组成的字符串 SS 以及对每个 TT 个测试用例给出的正整数 LL 和 RR。解决以下问题。 对于正整数 xx,令 f(x)f(x) 表示在 xx 的十进制表示(不含前导零)的所有连续子字符串中等于 SS 的个数。 例如,如果 S=S= 2222,我们有 f(122)=1f(122) = 1, f(123)=0f(123) = 0, f(226)=1f(226) = 1, 和 f(222)=2f(222) = 2。 求 ∑k=LRf(k)\displaystyle \sum_{k=L}^{R} f(k)。

输入格式

输入按以下格式从标准输入给出,其中 casei\rm{case}_i 表示第 ii 个测试用例: TT case1\rm{case}_{1} case2\rm{case}_{2} ⋮\vdots caseT\rm{case}_{\it{T}}

每个测试用例格式如下: SS LL RR

输出格式

共打印 TT 行。
第 ii 行应包含一个整数,表示第 ii 个测试用例的答案。

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

提示

1≤T≤10001 \le T \le 1000 SS 是由数字组成的字符串,长度在 11 到 1616(含)之间。 LL 和 RR 为满足 1 \le L \le R < 10^{16} 的整数。该输入包含六个测试用例。

在第一个测试用例中,S=S= 2222, L=23L=23, R=234R=234。 f(122)=f(220)=f(221)=f(223)=f(224)=⋯=f(229)=1f(122)=f(220)=f(221)=f(223)=f(224)=\dots=f(229)=1。 f(222)=2f(222)=2。 因此,答案是 1212。

在第二个测试用例中,S=S= 02950295, L=295L=295, R=295R=295。 注意 f(295)=0f(295)=0.

标签: AtCoder|abc295F

来源

AtCoder|abc295F