蓝桥杯--历届试题 分糖果(模拟水题)

来源:互联网 发布:长春市盘古网络 法人 编辑:程序博客网 时间:2024/04/27 19:36
  历届试题 分糖果  
时间限制:1.0s   内存限制:256.0MB
    
问题描述
  有n个小朋友围坐成一圈。老师给每个小朋友随机发偶数个糖果,然后进行下面的游戏:

  每个小朋友都把自己的糖果分一半给左手边的孩子。

  一轮分糖后,拥有奇数颗糖的孩子由老师补给1个糖果,从而变成偶数。

  反复进行这个游戏,直到所有小朋友的糖果数都相同为止。

  你的任务是预测在已知的初始糖果情形下,老师一共需要补发多少个糖果。
输入格式
  程序首先读入一个整数N(2<N<100),表示小朋友的人数。
  接着是一行用空格分开的N个偶数(每个偶数不大于1000,不小于2)
输出格式
  要求程序输出一个整数,表示老师需要补发的糖果数。
样例输入
3
2 2 4
样例输出

4


这个题以前应该是写过的

#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int a[110],b[110];int main(){int n;while(scanf("%d",&n)!=EOF){memset(a,0,sizeof(a));memset(b,0,sizeof(b));for(int i=0;i<n;i++)scanf("%d",&a[i]);int ans=0;while(true){bool f=false;int c=a[0],d=0;for(int i=0;i<n;i++){if(a[i]&1){a[i]++;ans++;}if(c==a[i]) d++;}if(d==n) break;for(int i=0;i<n;i++)a[i]=b[i]=a[i]/2;for(int i=0;i<n-1;i++)a[i]+=b[i+1];a[n-1]+=b[0];}printf("%d\n",ans);}return 0;}


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 驾驶员没有从业资格证怎么办 滴滴驾驶员从业资格证怎么办 驾驶员证丢了怎么办 车检过期两个月怎么办 车子一年未年检怎么办 银行年检过期了怎么办 个体工商年报过期怎么办 个体工商执照过期怎么办 决定书编号16位怎么办 挂招牌遇到城管怎么办 结业证书丢了怎么办 违章满12分怎么办 摩托车分扣完了怎么办 驾校故意卡学员怎么办 新疆网上办税怎么办? 科三考4次不过怎么办 科三挂了4次怎么办 征信进入黑名单怎么办 年检换标过期怎么办 滴滴叫不到车怎么办 学时卡丢了怎么办 驾校学员丢了怎么办 考驾照学时不够怎么办 车辆年审超时间怎么办 车辆过年检了怎么办 开公司货车违章怎么办 毕业证丢了怎么办居住证 贴吧回帖被秒删怎么办 群拉人失败了怎么办 安装解释包错误怎么办 皮皮麻将进不去怎么办 郑州集体户口怎么办准生证 广州集体户口准生证怎么办 学校寄档案丢失怎么办 深圳通儿童卡怎么办 集体户没有户口卡怎么办 北京滴滴跑长途怎么办 应届毕业生落户成都档案怎么办 执业医师缺考怎么办 国家级考试缺考怎么办 异地就业后档案怎么办