2014蓝桥杯预赛之分糖果
来源:互联网 发布:电脑游戏编程软件 编辑:程序博客网 时间:2024/05/11 05:09
标题:分糖果
有n个小朋友围坐成一圈。老师给每个小朋友随机发偶数个糖果,然后进行下面的游戏:
每个小朋友都把自己的糖果分一半给左手边的孩子。
一轮分糖后,拥有奇数颗糖的孩子由老师补给1个糖果,从而变成偶数。
反复进行这个游戏,直到所有小朋友的糖果数都相同为止。
你的任务是预测在已知的初始糖果情形下,老师一共需要补发多少个糖果。
【格式要求】
程序首先读入一个整数N(2<N<100),表示小朋友的人数。
接着是一行用空格分开的N个偶数(每个偶数不大于1000,不小于2)
要求程序输出一个整数,表示老师需要补发的糖果数。
例如:输入
3
2 2 4
程序应该输出:
4
资源约定:
峰值内存消耗(含虚拟机) < 256M
有n个小朋友围坐成一圈。老师给每个小朋友随机发偶数个糖果,然后进行下面的游戏:
每个小朋友都把自己的糖果分一半给左手边的孩子。
一轮分糖后,拥有奇数颗糖的孩子由老师补给1个糖果,从而变成偶数。
反复进行这个游戏,直到所有小朋友的糖果数都相同为止。
你的任务是预测在已知的初始糖果情形下,老师一共需要补发多少个糖果。
【格式要求】
程序首先读入一个整数N(2<N<100),表示小朋友的人数。
接着是一行用空格分开的N个偶数(每个偶数不大于1000,不小于2)
要求程序输出一个整数,表示老师需要补发的糖果数。
例如:输入
3
2 2 4
程序应该输出:
4
资源约定:
峰值内存消耗(含虚拟机) < 256M
CPU消耗 < 1000ms
import java.util.Scanner;public class FenTangGuo {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();int tangGuo = 0;int temp;int array[] = new int[n];for (int i = 0; i < n; i++) {array[i] = sc.nextInt();}while (true) { int x=0; //x用于记录数组中相同元素的个数for (int i = 0; i < n; i++) {if (array[i] % 2 != 0) {array[i]++;tangGuo++;}}for (int i = 0; i < n; i++) {array[i] = array[i] / 2;}temp = array[0]; //将第一个元素的一半赋值给临时变量for (int i = 0; i < n - 1; i++) {array[i] = array[i] + array[i + 1];}array[n - 1] = array[n - 1] + temp; for (int i = 0; i < n - 1; i++) {if (array[i] == array[i + 1])++x;}if (x == n-1) {System.out.print(tangGuo);break;}}}}欢迎斧正。
21 0
- 2014蓝桥杯预赛之分糖果
- 【蓝桥杯】分糖果(2014预赛java-B7)
- 蓝桥杯之分糖果
- 2016蓝桥杯假期任务之《分糖果》
- LeetCode之分糖果
- 2014 蓝桥杯JavaB组省赛 分糖果
- 蓝桥杯:分糖果
- 分糖果 蓝桥杯
- 蓝桥杯 分糖果
- 蓝桥杯 分糖果
- 蓝桥杯—分糖果
- 蓝桥杯 分糖果(模拟)
- 蓝桥杯 历年试题 分糖果
- 蓝桥杯历届-分糖果
- 蓝桥杯 分糖果
- 分糖果 蓝桥杯
- 分糖果问题--蓝桥杯
- 【蓝桥杯题解】分糖果
- windows 游戏编程 一windows 编程
- ZOJ-1295
- Mr. Data Converter
- 有一种幸福,就是看着自己的博文阅读量不断上升, 感恩生命
- 北邮新OJ94
- 2014蓝桥杯预赛之分糖果
- java实现汉诺例子,递归调用
- 大型Java Web项目的架构和部署调优问题
- Ogre的mesh和skeleton文件数据格式分析
- HTML字符实体(Character Entities),转义字符串(Escape Sequence)
- qt超强绘图控件qwt - 安装及配置
- LeetCode || Unique Binary Search Trees
- hadoop 处理不同的输入文件,文件关联
- iptalbes绑定mac