求个和,算个平均数,最后再把高于平均数的差值求和就行了;万万没想到,重点在输出!!!Output a blank line between each set.就是这个。。。害得我PE了好几次。。。
Ac代码
// 2088 - Box of Bricksint main() { const int maxn = 55; int n, hi[maxn], sum, num; int cnt = 0; // 两个输出数据之间要有空行 while (scanf("%d", &n) && n) { if (cnt) { // 空行问题 PRintf("/n"); } sum = 0; for (int i = 0; i < n; i++) { scanf("%d", &hi[i]); sum += hi[i]; } sum /= n; num = 0; for (int i = 0; i < n; i++) { if (hi[i] > sum) { num += hi[i] - sum; } } printf("%d/n", num); cnt++; // 从第二个开始无空行 } return 0;}