Контест 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

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.

Термины по теме