数位DP
比赛主页
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld
题目描述
给定一个正整数
,你可以对
进行
任意次(包括零次)
如下操作:
选择
上的某一数位,将其删去,剩下的左右部分合并。例如
,你可以选择删去第二位
,得到新数
。
在对
进行操作后,请问有多少种
不同
的
,使得
不是
的倍数?
由于结果可能非常大,请输出对
取模的结果。
输入描述:
第一行包含一个正整数
(
)。
数据保证最初生成的
不含前导
。
输出描述:
输出一行,代表对
取模后的结果。
示例1
输入
复制
1234
1234
输出
复制
10
10
说明
样例
中,合法结果有:
,
,
,
,
,
,
,
,
,
。
示例2
输入
复制
114514
114514
输出
复制
27
27
数位DP
返回全部题目
列表加载中...
1234
10
114514
27