n=int(input()) lst=list(map(int,input().strip().split()))#lst表示每人糖数 candy=0 while lst.count(lst[0])!=len(lst):#判断每人糖数是否相等 ct=[] for a in range(n): ct.append(lst[a]//2)#转移的糖 for a in range(n): lst[a]-=ct[a]#给出 lst[a]+=ct[a-1]#从前一位获得,0由-1获得 for a in range(n): if lst[a]%2==1:#补发 lst[a]+=1 candy+=1 print(candy)
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:443 |
这可能是一个假的冒泡法浏览:1071 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:793 |
WU-格式化数据输出 (C语言代码)浏览:1818 |
1642题解浏览:784 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:524 |
模拟计算器 (C语言代码)浏览:2366 |
简单的事情 (C语言代码)浏览:679 |
1231题解(注意理解“输入多个测试实例”)浏览:830 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:607 |