【Python】推广到n个小朋友
查看原帖
【Python】推广到n个小朋友
648716
Worldsfirstwaste楼主2024/7/24 13:14

只需要注意第一位和最后一位即可,第一位给第二位和最后一位,最后一位给倒数第二位和第一位。

a=list(map(int,input().split()))
n=len(a)
c=0
for i in range(n):
    if i==0:#第一位
        c+=a[i]%3
        a[i]=a[i]//3
        a[i+1]+=a[i]
        a[n-1]+=a[i]
    elif i==n-1:#最后一位
        c+=a[i]%3
        a[i]=a[i]//3
        a[0]+=a[i]
        a[i-1]+=a[i]
    else:
        c+=a[i]%3
        a[i]=a[i]//3
        a[i+1]+=a[i]
        a[i-1]+=a[i]
print(*a)
print(c)

2024/7/24 13:14
加载中...