Submission #5119394


Source Code Expand

D = int(input())
N = int(input())+1
liN = list(map(int, list(str(N))))
P = 10**9+7
s = 0
k = len(str(N))
ans = -1
for a in range(k):
    X = [0] * D
    for i in range(liN[a]):
        X[(s+i)%D] += 1
    for i in range(a, k - 1):
        Y = [0] * D
        for j in range(D):
            for l in range(10):
                Y[(j+l)%D] = (Y[(j+l)%D]+X[j])%P
        X = Y
    ans = (ans + X[0]) % P
    s = (s+liN[a]) % D
print(ans)

Submission Info

Submission Time
Task E - 数
User Kiri8128
Language PyPy3 (2.4.0)
Score 0
Code Size 452 Byte
Status TLE
Exec Time 2106 ms
Memory 42460 KB

Judge Result

Set Name All
Score / Max Score 0 / 4
Status
AC × 3
TLE × 2
Set Name Test Cases
All 00, 01, 02, 90, 91
Case Name Status Exec Time Memory
00 AC 360 ms 41708 KB
01 TLE 2106 ms 42332 KB
02 TLE 2106 ms 42460 KB
90 AC 167 ms 38256 KB
91 AC 180 ms 39920 KB