不知道为什么WA,求大佬解答

P1150 Peter 的烟

Closing_moon @ 2023-03-05 15:41:13

n,k=map(int,input().split())
cnt=0
while n>=k:
    a,b=map(int,divmod(n,k))
    c=a+b
    cnt+=a
    n=c
print(cnt)

by butterfly_ @ 2023-03-14 16:23:12

cnt加错了呀,a是n//k呀

如果n,k = 10,3 那就是加9,而不是10//3 = 3

n,k = map(int,input().split())
cnt = 0
while n >= k:
    a,b = divmod(n,k)
    cnt = cnt + n - b
    n = a + b
print(cnt + n)

最后吧n < k 的值也加上就好了

(元组可以直接赋值,不用加map)


|