АВТ
Язык:

Дистанционный практикум по программированию

Задачи Online статус Соревнования
Новости Справка СДО
 
Здравствуйте, Гость! Войдите с паролем или зарегистрируйтесь.

215. Множество

Ограничение времени: 1 сек.
Ограничение памяти:65536 КБайт
Баллы:100
Статистика Послать на проверку Задачу добавил Неизвестный

Вам требуется написать программу для работы со множеством целых чисел, реализующую следующие основные операции:
  • вставка элемента
  • удаление элемента
  • поиск элемента
На вход подаётся последовательность целых чисел (в интервале от 1 до 1000000000), после каждого числа через пробел стоит знак
'+', если число нужно добавить во множество,
'-', если число нужно удалить из множества.
Если при вставке элемента он уже есть во множестве, ничего делать не надо. Если при удалении элемента его нет во множестве, делать тоже ничего не надо.

Входные данные: в каждой строке входного файла содержится число, затем пробел и символ '+' или '-'. Количество строк не превышает 100000.

Выходные данные: В первой строке выведите количество элементов во множестве. Во второй строке выведите в порядке возрастания через пробел все числа, находящиеся во множестве.

Пример входных данных:
3 +
1 +
25347 +
1 -
3 +
8 +

Пример выходных данных:
3
3 8 25347


Статистика Послать на проверку Обсуждение задачи Автор/источник:
Задачи по темам / Динамические структуры данных /
253. Луч 215. 24. Однострочный редактор 863. Очередь 244. Очередь.
Учебные курсы / Программирование на языке высокого уровня / Продолжение следует /
243. Деревья 215. 97. Прогрессия 1648. Фигуры
 
время генерации 0.14 сек.
© Copyright ВоГУ, АВТ, Носов Д.А., Андрианов И.А.