题解 | #分苹果#
分苹果
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; }