刘雨乐


私信TA

用户名:dotcpp0606441

访问量:1081

签 名:

等  级
排  名 3394
经  验 1942
参赛次数 1
文章发表 9
年  龄 0
在职情况 学生
学  校 鄂州职业大学
专  业

  自我简介:

解题思路:

注意事项:

参考代码:

import java.util.Scanner;

public class Main{

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		int[] arr = new int[n];
		int count = 0;
		for (int i = 0; i < arr.length; i++) {
			arr[i] = sc.nextInt();
		}
		while (true) {
			boolean f = false;
			// 判断是否为奇数 若是就补发一颗
			for (int i = 0; i < arr.length; i++) {
				if (arr[i] % 2 != 0) {
					arr[i] += 1;
					count++;
				}
			}
			// 判断所有小朋友的糖果数是否相同

			for (int i = 0; i < arr.length; i++) {
				if (arr[0] != arr[i]) {
					f = true;
					break;
				}
			}
			if (f == false) {
				System.out.println(count);
				break;
			}
			int a = arr[0];
			// 计算分发糖果后的值赋值给arr
			for (int i = 0; i < arr.length; i++) {
				if (i == arr.length - 1) {
					arr[arr.length - 1] = arr[arr.length - 1] / 2 + a / 2;
				} else {
					arr[i] = (arr[i] / 2) + (arr[i + 1] / 2);
				}

			}

		}

	}

}


 

0.0分

3 人评分

  评论区

  • «
  • »