题解 | #分苹果#
分苹果
https://www.nowcoder.com/practice/a174820de48147d489f64103af152709?tpId=182&tqId=34284&rp=1&ru=/exam/oj&qru=/exam/oj&sourceUrl=%2Fexam%2Foj%3Ftab%3D%25E5%2590%258D%25E4%25BC%2581%25E7%25AC%2594%25E8%25AF%2595%25E7%259C%259F%25E9%25A2%2598%26topicId%3D182&difficulty=undefined&judgeStatus=undefined&tags=&title=%E8%8B%B9%E6%9E%9C
#include <stdio.h>
int main() {
int n;
int a[100] = {0};
int sum;
int average;
int odd;
int flag = 0;
while (scanf ("%d\n", &n) != EOF) {
sum = 0;
average = 0;
odd = 0;
flag = 0;
for (int i = 0 ; i < n; i++) {
scanf ("%d ", &a[i]);
sum += a[i];
}
odd = a[0] % 2;
if (sum % n == 0) {
average = sum / n;
sum = 0;
for (int j = 0; j < n; j++) {
if (a[j] >= average) {
sum += a[j] - average;
} else {
sum += average - a[j];
}
if (j >= 1 && (a[j] % 2) != odd) {
flag = 1;
}
}
if (flag == 1) {
printf("-1\n");
} else {
printf("%d\n",sum / 4);
}
} else {
printf("-1\n");
}
}
return 0;
}
格力公司福利 455人发布