• Java 实现 蓝桥杯 历届试题 分糖果


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

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

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

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

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

    import java.util.Scanner;
    
    public class Main {
        public static int N;
        public static int[] Child;
        public static int count = 0;  //最终输出结果
        
        public void getResult() {
            while(true) {
                boolean judge = true;
                for(int i = 1;i < N;i++) {
                    if(Child[0] != Child[i]) {
                        judge = false;
                        break;
                    }
                }
                if(judge)
                    break;
                int[] half = new int[N];
                for(int i = 0;i < N;i++) {
                    if(i == N - 1)
                        half[0] = Child[i] / 2;
                    else
                        half[i + 1] = Child[i] / 2;
                }
                for(int i = 0;i < N;i++) {
                    Child[i] = Child[i] / 2 + half[i];
                    if(Child[i] % 2 == 1) {
                        count++;
                        Child[i]++;
                    }
                }
            }
            System.out.println(count);
        }
        
        public static void main(String[] args) {
            Main test = new Main();
            Scanner in = new Scanner(System.in);
            N = in.nextInt();
            Child = new int[N];
            for(int i = 0;i < N;i++)
                Child[i] = in.nextInt();
            test.getResult();
        }
    }
    
  • 相关阅读:
    bootstrap-table 数据表格行内修改
    java文件上传(单文件 多文件)与删除
    bootstrap-table之通用方法( 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息)
    bootstrap-table 大量字段整体表单上传之时间处理
    Java实习问题记录
    Playbook剧本初识
    自动化运维工具-Ansible基础
    性能优化概述
    Rewrite基本概述
    Nginx常见问题
  • 原文地址:https://www.cnblogs.com/a1439775520/p/13077994.html
Copyright © 2020-2023  润新知