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

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

筛选

巨巨巨简单的思路但略微巧妙的设计(按题目要求来)

解题思路:首先该题主要是通过题目描述,大家可以在草稿上以测试数据查看整个过程糖果的变化,这里因为是绕圈循环变化,所以采用数组。会发现:每次分糖果时该小朋友的糖果数为原来小朋友糖果数的一半加下一个小朋友的一般,也就是a[i]=a[i]/2+a[i+1]/2.但值得注意的是运算时需要把数组最后一项单独讨论

蓝桥杯2014年第五届真题-分糖果 (C语言代码)每一步都很详细,适合小白看。

解题思路:1.根据题目给的数据范围先定义一个大小为101的数组,用于存放小朋友的糖果数。count定义为老师需要补发的糖数,初始为0,flag为判断是否所有小朋友糖数都相等的标志,初始时不相等,flag=0。2.依次输入N,以及其他数据,把a[0]看成一个类似缓冲区的东西,暂时储存数据。
优质题解

蓝桥杯2014年第五届真题-分糖果-最详细的注解,可以看看(C语言代码)

###解题思路​分糖果首先先理一下思路,老师发的都是偶数的糖果,当小朋友分享糖果的时候手里必定都是偶数的糖果,所以每一位的都除以2给前一位加就好了,采用错一位相加法就好了,最后当所有的小朋友手里的糖果都是一样的时候,我们跳出这个循环并输出就好了!​**具体看代码注释:(超详细)**```c#inclu

分糖果 错序相加

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

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

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

C语言三循环暴力解决

摘要:解题思路:注意事项:参考代码:#include<stdio.h>int jc(int a[],int n){    int i,flag=0;    int tong=a[0];    for(i=1……

蓝桥杯分糖果 (C语言) mirage解题记录

摘要:解题思路:问题描述 有n个小朋友围坐成一圈。老师给每个小朋友随机发偶数个糖果,然后进行下面的游戏: 每个小朋友都把自己的糖果分一半给左手边的孩子。 一轮分糖后,拥有奇数颗糖的孩子由老师补给1个糖果,从……