题解 1431: 蓝桥杯2014年第五届真题-分糖果

来看看其他人写的题解吧!要先自己动手做才会有提高哦! 
返回题目 | 我来写题解

筛选

蓝桥杯专题系列-1431(Python)

解题思路:模拟题,了解运作过程即可注意事项:使用lst.copy()静态改写列表,不要动态改写参考代码:n=int(input())lst=list(reversed(list((map(int,input().split())))))cnt=0defconsider(lst_):globalcnts

蓝桥杯2014年第五届真题-分糖果-题解(Python代码)

这道题主要注意一个问题,我们可以使用列表来存储数据,那么当小朋友交换糖果的时候,首尾的数据传递是关键。首先定义一个n来表示小朋友数。suger来定义一组输入,存储发放的糖果数。定义一个变量来存储老师要发放的糖果数量。通过一个while循环,判断结束的条件为suger内的元素都相等。

简单明了,思路清晰

解题思路:注意事项:参考代码:N=int(input())candies=list(map(int,input().split()))sum_compensate=0whilelen(set(candies))!=1:half_candy=[j/2forjincandies]foriinrange(0

解决蓝桥杯中的分糖果问题

摘要:参考代码:n=int(input()) m=list(map(int,input().split())) ans=0 #老师补发糖果的个数 while m.count(m[0]) != n:  ……

多次循环方式,简单易懂

解题思路:先分成一半再逐个相加并循环判断注意事项:参考代码:N=int(input())a=list(map(int,input().split()))b=list(range(100))count=0whileTrue:foriinrange(N):a[i]=a[i]/2b[i]=a[i]forii

分糖果 错序相加

摘要:解题思路:注意事项:参考代码:一、 按顺序传递 不同时发生(利用列表的前后循环) 超时9        1. 从第一位开始传递一半给最后一位,接着从最后一位开始传递给第二位。依次逆时针传递      ……

蓝桥杯2014年第五届真题-分糖果-题解(Python代码) 很简洁!

####退出循环有两种情况相等:1.在交换完糖果以后所有人就相等了,比如两个人的情况2.在补完糖果以后相等,比如样例因此需要在两个位置判断是否可以退出循环####交换糖果交换糖果时新开辟一个数组,将一个个元素移到最后一个,再与原数组相加除2即可。