题目名称 3701. [CQOI2016]手机号码
输入输出 phonenumber.in/out
难度等级 ★★☆
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试数据 10
题目来源 Gravatarop_组撒头屯 于2022-07-05加入
开放分组 全部用户
提交状态
分类标签
数位DP
分享题解
通过:1, 提交:1, 通过率:100%
Gravatarop_组撒头屯 100 0.000 s 0.00 MiB C++
关于 手机号码 的近10条评论(全部评论)

3701. [CQOI2016]手机号码

★★☆   输入文件:phonenumber.in   输出文件:phonenumber.out   简单对比
时间限制:1 s   内存限制:256 MiB

【题目描述】

人们选择手机号码时都希望号码好记、吉利。比如号码中含有几位相邻的相同数字、不含谐音不吉利的数字等。手机运营商在发行新号码时也会考虑这些因素,从号段中选取含有某些特征的号码单独出售。为了便于前期规划,运营商希望开发一个工具来自动统计号段中满足特征的号码数量。

工具需要检测的号码特征有两个:号码中要出现至少$3$个相邻的相同数字;号码中不能同时出现$8$和$4$。号码必须同时包含两个特征才满足条件。满足条件的号码例如:13000988721、23333333333、14444101000。而不满足条件的号码例如:1015400080、10010012022。

手机号码一定是$11$位数,前不含前导的$0$。工具接收两个数$L$和$R$,自动统计出$[L,R]$区间内所有满足条件的号码数量。$L$和$R$也是$11$位的手机号码。

【输入格式】

输入文件内容只有一行,为空格分隔的$2$个正整数$L,R$。

【输出格式】

输出文件内容只有一行,为$1$个整数,表示满足条件的手机号数量。

【样例输入】

12121284000 12121285550

【样例输出】

5

【样例说明】

满足条件的号码: 12121285000、 12121285111、 12121285222、 12121285333、 12121285550。

【数据规模与约定】

对于$30\%$数据,$R-L≤10^6$

$10^{10}≤L≤R<10^{11}$。

【来源】

CQOI2016