【蓝桥杯】省赛:分糖果(思维/模拟)

思路

数据很小,直接暴力模拟。

有意思的是一个列表如何当成循环队列写?可以arr[(i+1)%n]让他右边超出时自动回到开头。

code

python 复制代码
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[i] = (arr[i] + arr[(i+1)%n])//2
    if arr1[i] % 2 == 1:
      arr1[i] += 1
      ans += 1
  arr = arr1.copy()
  if len(set(arr)) == 1:break
print(ans)
相关推荐
职豚求职小程序1 小时前
移动笔试丨中国移动笔试2025届笔试考什么?运营商春招攻略、考点技巧|附真题秘籍、题型介绍、面试攻略、求职建议
面试·职场和发展
关于不上作者榜就原神启动那件事2 小时前
蓝桥杯国赛子串2023动态规划,暴力
职场和发展·蓝桥杯·动态规划
Geometry Fu2 小时前
握手问题 第十五届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组
c语言·c++·蓝桥杯
BingLin-Liu4 小时前
蓝桥杯备考:奶牛晒衣服
职场和发展·蓝桥杯
陈陈爱java5 小时前
2025-3-17 腾讯云-大数据方向-成都面试
面试·职场和发展
武乐乐~5 小时前
欢乐力扣:基本计算器
算法·leetcode·职场和发展
Star-星语6 小时前
蓝桥杯单片机之AT24C02(基于自己对AT24C02的学习和理解)
单片机·嵌入式硬件·学习·蓝桥杯
onlyzzr7 小时前
Leetcode Hot100 第65题 10.正则表达式匹配
算法·leetcode·职场和发展
F_windy8 小时前
【面试中的分布式定时任务】
分布式·面试·职场和发展