Контест Middle Делегаты и события обновлено
Конвейер операций из делегатов
Условие
Дан список чисел и последовательность операций над ним. Соберите конвейер и примените его.
Операции: add k прибавить k к каждому числу; mul k умножить; filter_gt k оставить числа больше k; filter_mod k оставить делящиеся на k нацело (k ≠ 0); take k оставить первые k; skip k отбросить первые k.
Ввод: n, затем n чисел (|a| ≤ 1000), затем m (m ≤ 20) и m операций (|k| ≤ 2·10⁴).
Вывод: количество оставшихся чисел и их сумма (каждое на своей строке). Все промежуточные значения помещаются в 64-битное целое.
Пример
5
1 2 3 4 5
3
mul 2
filter_gt 4
add 1
3
27
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.