n = int(input("请输入卡牌堆数:"))
m =input("请输入各堆卡牌的个数")
num = [int(i) for i in m.split()]
#现在已经把输入的值分割成数组了。
sum = 0
for t in num:
sum =sum + t
arg = sum//n
count = 0
for c in range(len(num)-1):
if num[c]==arg:
print(1)
if num[c] >arg:
num[c] = num[c] - arg
num[c+1] = num[c] + num[c+1]
count=count+1
print(2)
if num[c] < arg:
num[c] = arg- num[c]
num[c+1]=num[c+1] - num[c]
count=count+1
print(3)
print("最小跳转次数为%d"% count)
有N堆纸牌,编号分别为 1,2,…,N。每堆上有若干张,但纸牌总数必为N的倍数。可以在任一堆上取若干张纸牌,然后移动。移牌规则为:设计算法使得各堆纸牌同样多
最新推荐文章于 2024-08-22 13:40:09 发布