HDU - 2088 - Box of Bricks
这题重点居然是输出格式(还是我自己不仔细。。
题目
解题过程
- 求个和,算个平均数,最后再把高于平均数的差值求和就行了;
- 万万没想到,重点在输出!!!
Output a blank line between each set.
- 就是这个。。。害得我PE了好几次。。。
Ac代码
// 2088 - Box of Bricks
int 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;
}
小结
- 输出不能忽视!