4 条题解

  • 0
    @ 2026-5-21 15:58:48
    n = int(input())
    q = [[] for _ in range(10)]
    for i in range(10):
        q[i*n%10].append(i)
    from collections import deque
    d = deque([(0, 0, 0)])
    while d:
        x, l, r = d.popleft()
        p = 10 ** l
        res = x * p + r
        if not x and res:
            break
        l+=1
        for y in q[-x % 10]:
            d.append(((x + y * n) // 10, l, r))
        for y in q[(-x+1) % 10]:
            d.append(((x + y * n) // 10, l, r + p))
    print(res)
    

    信息

    ID
    523
    时间
    1000ms
    内存
    256MiB
    难度
    普及−
    标签
    递交数
    291
    已通过
    97
    上传者