logo AlgoBeat OnlineJudge
登录 注册

题解

作者: tyxx040105  ·  发布于 2026-07-21 14:53:38  ·  最后修改于 2026-07-21 17:36:24
已通过
审核员:joe_zxq 彩笔 · 2026-07-21 17:36:24

我绝对不会告诉你Python自带高精

n,k=map(int,input().split())
ans=1
mod=10**k
n%=mod
m=0
a=n
for i in range(1,k+1):
    flag=True
    m=n
    q=1
    for j in range(1,11):
        m*=a
        m%=mod
        q*=a
        q%=mod
        if m%10**i==n%10**i:
            ans*=j
            a=q
            flag=False
            break
    if flag:
        print(-1)
        exit(0)
print(ans)

暂无评论

登录 后即可评论。