Коротко: нужно сложить только те числа из данных, которые чётные и не больше 100. Если число больше 100 или нечётное — его не считаем. Обычно принимаем, что число кустов не бывает отрицательным, поэтому добавим условие 0 ≤ x ≤ 100.
Пошаговое решение (детально, чтобы понять алгоритм):
- Считываем N — количество теплиц.
- Устанавливаем сумму помидоров в конце равной 0.
- Для каждого из N следующих чисел x:
- Проверяем условие: x чётное и 0 ≤ x ≤ 100.
- Чётность: x % 2 == 0.
- Ограничение сверху: x ≤ 100.
- Ограничение снизу (для благоразумия): x ≥ 0.
- Если условие выполняется, добавляем x к сумме.
- Иначе пропускаем это число (оно уйдет под огурцы).
- Проверяем условие: x чётное и 0 ≤ x ≤ 100.
- Выводим полученную сумму.
Почему так:
- Нам нужен именно диапазон допустимых теплиц: только чётные числа и не более 100 кустов.
- Чётные числа обрабатываются через остаток от деления на 2.
- Применение ограничения на неотрицательность исключает нелогичные значения вроде отрицательных количеств кустов.
Возможный псевдокод (для понимания структуры, без привязки к конкретному языку):
- read N
- total = 0
- for i = 1 to N:
- read x
- if x % 2 == 0 and 0 <= x <= 100:
- total = total + x
- print total
Пример для иллюстрации:
- Ввод: N = 5, числа: 10, 7, 102, 4, 0
- Числа, удовлетворяющие условию: 10, 4, 0
- Сумма: 14
- Вывод: 14
Сложность алгоритма:
- Время: O(N) — проходим по каждому числу ровно один раз.
- Память: O(1) — используем лишь одну переменную суммы.
Если хочешь, могу привести конкретный пример кода на твоем любимом языке (Python, C++, Java и т.д.).