CF507D The Maths Lecture
题目描述
Amr 不喜欢数学,因为他觉得数学非常无聊,所以他通常在数学课上睡觉。但有一天,老师怀疑 Amr 在睡觉,于是给他出了一道题来确认他没有走神。
老师首先给了 Amr 两个正整数 $n$ 和 $k$。然后老师问 Amr,有多少个正整数 $x$ 满足以下条件:
- $x$ 的十进制表示(不含前导零)恰好有 $n$ 位;
- 存在某个正整数 $y$,使得:
- $y$ 是 $k$ 的倍数;
- $y$ 的十进制表示是 $x$ 的后缀。
由于答案可能非常大,老师让 Amr 输出答案对某个整数 $m$ 取模后的结果。
你能帮助 Amr 逃脱这个尴尬的处境吗?
输入格式
输入包含三个整数 $n, k, m$,其中 $1 \leq n \leq 1000$,$1 \leq k \leq 100$,$1 \leq m \leq 10^{9}$。
输出格式
输出所求数对 $m$ 取模之后的结果。
说明/提示
一个字符串 $S$ 的后缀是通过删除 $S$ 的前若干(可能为 0 个)字符而得到的非空字符串。
由 ChatGPT 5 翻译