Загрузка [MathJax]/jax/output/HTML-CSS/fonts/TeX/fontdata.js

printРабочее место участника

printЗадачи

876. Склад

Ограничения: время – 2s/4s, память – 32MiB Ввод: input.txt или стандартный ввод Вывод: output.txt или стандартный вывод copy
Послать решение Blockly Посылки Темы Где Обсудить (0)

Банки с красками нумеруются числами от 0 до 999999. Краски на склад поступают наборами, в каждом наборе содержится по одной банке для каждого номера краски от a до b включительно. Время от времени на склад приходит покупатель и забирает все банки с номерами большими или равными k. В начале дня склад пустой.
Напишите программу для кладовщика, которая вычисляет количество банок, взятых покупателями.
Во входном файле журнал действий кладовщика. Строка "ADD a b", где a и b – целые числа (0 ), означает, что на склад поступил набор с номерами банок от a до b. Строка "DEL k", где k – целое число (0\ ≤\ k\ ≤\ 999999), означает, что пришёл покупатель и забрал все банки с номерами большими или равными k. Строка ''END'' является последней строкой в файле и означает конец рабочего дня кладовщика. Количество записей в файле не превышает 2000.
В выходной файл для каждой записи "DEL k" в порядке их следования во входном файле вывести строку, содержащую одно число – количество банок, взятых этим покупателем.

Пример ввода

ADD 10 20
ADD 5 15
DEL 7
ADD 3 7 
DEL 4
DEL 5
END

Вывод для примера

20
6
0
loading