密码提取
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
【问题描述】
小蓝在遗迹中发现了一面数字密码墙。密码墙可以看作一个长度为 的字符串 ,字符串中只包含数字 到 。
小蓝可以从 中截取任意一个非空连续子串,并将这个子串视作一个十进制整数。子串允许包含前导零,任意长度的前导零都不影响最终数值;若子串全部由数字 构成,则无论子串长度是多少,其数值均为 。例如, 和 的数值都为 , 和 的数值均为 。
如果两个子串的起止位置不同,即使它们对应的数值相同,也视为两种不同的截取方案。
现在小蓝有 次尝试。第 次尝试给出一个安全阈值区间 。对于每次尝试,请你计算有多少种截取方案,使得截取得到的十进制数值落在 内。
【输入格式】
第一行包含两个正整数 ,分别表示数字字符串的长度和询问次数。
第二行包含一个长度为 的数字字符串 。
接下来 行,每行包含两个整数 ,表示一次询问的安全阈值区间。
【输出格式】
输出 行。第 行输出一个整数,表示第 次询问的合法截取方案数。
测试数据
【样例输入】
5 3
00510
0 5
1 10
50 510
【样例输出】
8
5
6
【样例说明】
字符串为 。按数值统计所有非空连续子串,可以得到:
- 数值 :子串为 的截取方案共 种,子串为 的截取方案共 种,合计 种;
- 数值 :子串为 的截取方案共 种;
- 数值 :子串分别为 、、 的截取方案各 种,合计 种;
- 数值 :子串为 的截取方案共 种;
- 数值 :子串分别为 、、 的截取方案各 种,合计 种;
- 数值 :子串分别为 、、 的截取方案各 种,合计 种。
因此,区间 的答案为 ;区间 的答案为 ;区间 的答案为 。
数据分布
【评测用例规模与约定】
对于 的评测用例,。
对于 的评测用例,。
对于所有评测用例,,。
2026年蓝桥杯全国软件与信息技术专业人才大赛软件赛C/C++ B 组(民间样例)
- 状态
- 已结束
- 规则
- IOI
- 题目
- 10
- 开始于
- 2026-6-6 22:00
- 结束于
- 2026-6-8 22:00
- 持续时间
- 48 小时
- 主持人
- 参赛人数
- 6