不解释,耐心看完题目意思吧。好好练习一下英文。
#include <stdio.h> #include <stdlib.h> #include <string.h> #define nMax 110 int K; int num[nMax]; int cmp(const void *a, const void *b) { return *(int *)a - *(int *)b; } int main() { while (scanf("%d", &K) != EOF) { for (int i = 0; i < K; ++ i) { scanf("%d", &num[i]); } qsort(num, K, sizeof(int), cmp); int sum = 0; for (int i = 0; i < (K + 1) / 2; ++ i) { sum += (num[i] + 1) / 2; } printf("%d\n", sum); } return 0; }