В первой строке записано число N — количество теплиц для помидоров. Затем в N строках записано по одному целому числу — сколько кустов помещается в каждой теплице.
Роботу подходят только те теплицы, в которые помещается чётное число кустов не больше 100. Остальные пойдут под огурцы, их считать не надо.
Сколько кустов помидоров получится посадить в сумме? Выведите это число.
Понято. Задача на работу с последовательностью чисел: нужно суммировать только те значения, которые удовлетворяют двум условиям — число кустов чётное и не больше 100.
Пошаговое решение (что нужно сделать и почему)
- Ввод: сначала читаем N — количество теплиц. Далее — N целых чисел a1, a2, ..., aN, где ai — сколько кустов поместится в i-й теплице.
- Условие отбора: считать в сумму только те ai, у которых:
- ai чётное (ai % 2 == 0),
- ai не превосходит 100 (ai ≤ 100),
- по реальному смыслу задачи ai не отрицательное, поэтому дополнительно полезно считать только 0 ≤ ai (или просто ai ≥ 0). Это гарантирует, что мы не учитываем «некорректные» отрицательные значения.
- Алгоритм:
1) завести переменную sum = 0;
2) для каждого ai из введённых чисел:
- если ai % 2 == 0 и 0 ≤ ai ≤ 100, то добавляем ai к sum;
- иначе пропускаем;
3) вывести sum.
- Сложность: время — O(N), память — O(1).
- Пример проверки:
- Ввод: N=5, числа: 2, 3, 6, 101, 0
- Чётные и ≤100: 2, 6, 0 → сумма = 8
- Вывод: 8
Если нужна, можно привести ещё допустимый пример теста с разными значениями, чтобы проверить крайние случаи:
- N=4, числа: 0, 100, 102, -2
- Учитываем: 0 и 100 (т.к. 102 > 100, -2 отрицательное не удовлетворяет условию)
- сумма = 100
Итоговая формула на словах:
Сумма = сумма(ai) по всем i, где ai является чётным числом и 0 ≤ ai ≤ 100.
Готов привести код-псевдокод или具体ный пример на любом языке, если нужно.