【蓝桥杯】省赛:分糖果(头脑/模仿)
https://i-blog.csdnimg.cn/direct/6e2c0cd8f6bc4b7e95021679a54de777.png思路
数据很小,直接暴力模仿。
有意思的是一个列表怎样当成循环队列写?可以arr[(i+1)%n]让他右边超出时自动回到开头。
code
import os
import sys
n = int(input())
arr = list(map(int,input().split()))
ans = 0
while 1:
arr1 = arr.copy()
for i in range(n):
arr1 = (arr + arr[(i+1)%n])//2
if arr1 % 2 == 1:
arr1 += 1
ans += 1
arr = arr1.copy()
if len(set(arr)) == 1:break
print(ans)
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]