Разбор
Найдем сумму чисел — она равна количеству монет, лежащих решкой вверх. Обозначим эту сумму через . Чтобы все монеты лежали решкой вверх, необходимо перевернуть оставшиеся монет. Чтобы все монеты лежали вверх гербом, нужно перевернуть монет, которые лежат вверх решкой. Таким образом, ответ равен .
Пример
Решкой вверх лежит монеты.
Чтобы все монеты оказались решкой вверх, нужно перевернуть монеты. Чтобы все монеты были гербом вверх, необходимо перевернуть монеты. Ответом на задачу будет монеты.
Реализация алгоритма
Читаем входные данные. Вычисляем сумму чисел в переменной .
scanf("%d",&n); for(i = 0; i < n; i++) { scanf("%d",&v); s += v; }
Вычисляем и выводим ответ — значение .
if (s < n - s) printf("%d\n",s); else printf("%d\n",n - s);