盛世宏图 发表于 2025-3-22 23:37:23

【蓝桥杯】省赛:分糖果(头脑/模仿)

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]
查看完整版本: 【蓝桥杯】省赛:分糖果(头脑/模仿)