当前位置: 代码迷 >> 综合 >> HDOJ 2088 Box of Bricks
  详细解决方案

HDOJ 2088 Box of Bricks

热度:98   发布时间:2023-10-21 20:26:10.0

HDACM2088
此题只要先求出平均值,然后把低于平均值的个数求出来,并且求和,最后再把average*个数-sum就能得出需要移动的个数,
注意:每两行之间要有一个空行

import java.util.Scanner;public class Main{public static void main(String[] args) {Scanner sc = new Scanner(System.in);boolean isFirst = true;while(sc.hasNext()){int n = sc.nextInt();if (n==0) {break;}if (isFirst) {isFirst = false;}else {System.out.println();}int[] m = new int[n];int sum = 0;for (int i = 0; i < m.length; i++) {m[i] = sc.nextInt();sum += m[i];}int average = sum/n;sum = 0;int k = 0;for (int i = 0; i < m.length; i++) {if (m[i]<average) {sum += m[i];k++;}}System.out.println(average*k-sum);}}
}