资源限制

时间限制:1.0s 内存限制:256.0MB

  有n个小朋友围坐成一圈。老师给每个小朋友随机发偶数个糖果,然后进行下面的游戏:

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

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

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

  你的任务是预测在已知的初始糖果情形下,老师一共需要补发多少个糖果。

格式要求

  程序首先读入一个整数N(2<N<100),表示小朋友的人数。
  接着是一行用空格分开的N个偶数(每个偶数不大于1000,不小于2)
  要求程序输出一个整数,表示老师需要补发的糖果数。

  例如:输入
  3
  2 2 4
  程序应该输出:
  4

  资源约定:
  峰值内存消耗(含虚拟机) < 256M
  CPU消耗 < 1000ms

  请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。

  所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。
  注意:不要使用package语句。不要使用jdk1.7及以上版本的特性。
  注意:主类的名字必须是:Main,否则按无效代码处理。

思路:开一个数组进行计算 i 位置的小朋友经过收到及分给糖果后自己的糖果数。对于题目中的每个小朋友都把自己的糖果分一半给左手边的孩子 这里小朋友所分发出去的糖果数是在收到其他小朋友给的糖果数之前的总糖果数的一半。注意:最后一个小朋友收到的糖果是第一位小朋友最初糖果数的一半,则需单独处理。

#include <iostream>
#include <string>
using namespace std;int n;
int a[105];
int b[105]={0};
int ans=0;
void change(int n)
{for(int i=1;i<n;i++){b[i]=a[i+1]/2+b[i];b[i]=b[i]-a[i]/2;}b[n]=a[1]/2+b[n];        //最后一项 b[n]=b[n]-a[n]/2;for(int i=1;i<=n;i++){if(b[i]%2==1)       //奇数 {ans++;       //记录这一轮操作后,奇数的个数b[i]++;}a[i]=b[i];        //将b赋值给a }
}
int main()
{cin >> n;for(int i=1;i<=n;i++){cin >> a[i];b[i]=a[i];}while(1){int flag=0;       //每次循环开始,标志位重新清零change(n);        //调用函数 int x=a[1];   for(int i=2;i<=n;i++){if(a[i]!=x)            //若有一值不相等则,跳出判断,且标志位置1 {flag=1;break;}}/*for(int i=1;i<=n;i++){cout << a[i] << " ";}cout << endl; */if(flag==0)         //若标志位不变,则全部值相等,则跳出while循环 {break;}}cout << ans;return 0;
}

分糖果【第五届】【省赛】【B组】 C++解法相关推荐

  1. 第五届省赛(软件类)真题----Java大学A组答案及解析

    第五届省赛(软件类)真题--Java大学A组答案及解析 子序列最大长度 莱布尼茨公式 n的n次幂 七对数字 勾股定理 九阶数独 矩阵射线 一.子序列最大长度 一个串的子串是指该串的一个连续的局部.如果 ...

  2. 第五届省赛(软件类)真题----Java大学B组答案及解析

    第五届省赛(软件类)真题--Java大学B组答案及解析 正则切分 调和级数 n的n次幂 七对数字 勾股定理 九阶数独 G将军 一.正则切分 java中提供了对正则表达式的支持. 有的时候,恰当地使用正 ...

  3. 第五届省赛(软件类)真题----Java大学C组答案及解析

    第五届省赛(软件类)真题--Java大学C组答案及解析 杨辉三角 调和级数 回文素数 过大年 位平方和 单位分数 n级台阶 一.杨辉三角 二项式的系数规律,我国数学家很早就发现了. 如[图1.png] ...

  4. 蓝桥杯2014年第五届C/C++ B组省赛习题题解

    目录 第一题:啤酒和饮料(枚举) 第二题:切面条(数学) 第三题:李白打酒(dfs) 第四题:史丰收速算 第五题:打印图形 第六题:奇怪的分式(枚举) 第七题:六角填数 第八题:蚂蚁感冒(数学) 第九 ...

  5. 第五届蓝桥杯省赛javaB组试题解析

    1 武功秘籍小明到X山洞探险,捡到一本有破损的武功秘籍(2000多页!当然是伪造的).他注意到:书的第10页和第11页在同一张纸上,但第11页和第12页不在同一张纸上.小明只想练习该书的第81页到第9 ...

  6. 2074:【21CSPJ普及组】分糖果(candy)

    [题目描述] 红太阳幼儿园的小朋友们开始分糖果啦! 红太阳幼儿园有 nn 个小朋友,你是其中之一.保证 n≥2n≥2. 有一天你在幼儿园的后花园里发现无穷多颗糖果,你打算拿一些糖果回去分给幼儿园的小朋 ...

  7. CSP-J2021普及组T1:分糖果(candy) 题解

    题目背景 红太阳幼儿园的小朋友们开始分糖果啦! 题目描述          红太阳幼儿园有 n 个小朋友,你是其中之一.保证 n ≥ 2. 有一天你在幼儿园的后花园里发现无穷多颗糖果,你打算拿一些糖果 ...

  8. 分糖果(candy)

    分糖果(candy) 本题为南阳理工学院第四届华为杯校赛A组的F题. 题目描述: Alice 和 Bob 一起买了一些糖果,每颗糖果有一种口味.他们决定拿这些糖果做游戏.游 戏规则如下: • Alic ...

  9. 蓝桥杯历年省赛JAVA-B组真题汇总及题目详解

    蓝桥杯 历年省赛JAVA-B组真题汇总及题目详解 题目大致介绍: 第一题到第三题以及第六题是结果填空,方法不限得到最后结果就行. 第四题和第五题是代码填空题,主要考察算法基本功和编程基本功. 第八题到 ...

  10. 4702: 分糖果系列一

    4702: 分糖果系列一 Description Oliver分别有币值为1,3,5,7,9,13元的硬币a,b,c,d,e,f枚.一天她去大学生超市买糖吃,糖的价格为g元. 问:用Oliver仅有的 ...

最新文章

  1. linux chpasswd 用户密码修改 批量 非交互 简介
  2. 关于[入行几年后,你的未来应该在哪里]的思考
  3. Opencv多通道分离函数split()和多通道合并函数merge的使用
  4. js如何循环拼接字符串
  5. ARC132D-Between Two Binary Strings【贪心】
  6. 手机版腐蚀rust_手机进水后黑屏,该怎么办?切忌做这几件事
  7. python寻找多数元素_寻找多数元素
  8. 解决sourceTree的git clone 报SSH密钥认证失败的问题
  9. 关于使用类成员函数作为回调的方法
  10. 1050. 螺旋矩阵(25)-PAT乙级真题
  11. 计算机硬件 中级证,计算机硬件组装与教学方法计算机应用中级职称论文
  12. Android开发-仿网易云音乐播放器样式设计与实现
  13. 互联网金融反欺诈体系
  14. 2020.10.16 web前端 盒子模型border-box 图片模糊处理(filter)clac的使用 CSS的过渡(trancsion hover)
  15. STM32CubeIDE 介绍及安装
  16. Mac关闭某个软件的所有窗口
  17. storm各组件特点
  18. 对3721上网助手的一些疑问建议
  19. open source 拼音排序函数库发布
  20. 政策频发,您办公“数字化”了吗?

热门文章

  1. 易基因:cfDNA甲基化分析揭示造血细胞移植的所有主要并发症|前沿技术
  2. python爬取新浪微博热门话题保存到excel等文件
  3. 产生死锁的四个必要条件:
  4. 微软自动调参工具 NNI 使用事例教程
  5. leetcode-325. 和等于 k 的最长子数组长度-C语言
  6. 通过注册表设置IE的ActiveX运行选项
  7. 高斯分布大于3sigma概率有多少
  8. adb 恢复出厂设置
  9. 详解JDBC的四种驱动类型
  10. 5 种方法带你查看Linux系统服务