F. Мультимножество с суммой
2000 мс · 256 МБ · всё или ничего
Промоделируйте работу мультимножества, которое умеет ещё и отдавать сумму всех своих элементов.
insert x— добавить вхождение ; вывестиok;erase x— удалить одно вхождение ; вывестиok, даже если вхождений не было;sum— вывести сумму всех элементов с учётом кратности;size— вывести количество элементов с учётом кратности;minиmax— вывести наименьший или наибольший элемент, либоnone, если мультимножество пусто;exit— вывестиbyeи завершить работу.
Сумму нельзя пересчитывать заново на каждый запрос: её надо поддерживать.
Формат ввода
Команды, по одной на строке, не более штук. Последняя команда — exit.
Все числа целые и по модулю не превосходят .
Формат вывода
Протокол работы, по одной строке на команду.
Примеры
ввод
insert 5 insert 5 sum size erase 5 sum min max erase 5 sum min exit
вывод
ok ok 10 2 ok 5 5 5 ok 0 none bye
Войдите, чтобы отправлять решения.