L. Система множеств с откатом
2500 мс · 256 МБ · всё или ничего
Изначально каждая из вершин лежит в своём множестве. Обрабатывайте операции:
+ u v— объединить множества, содержащие и ;-— отменить последнюю операцию объединения (в том числе ту, которая ничего не изменила);?— вывести текущее количество множеств.
Отмена применяется только тогда, когда есть что отменять.
Формат ввода
В первой строке — числа и (). Далее операций в описанном формате; .
Формат вывода
На каждый запрос ? выведите количество множеств.
Примеры
ввод
5 6 ? + 1 2 + 2 3 ? - ?
вывод
5 3 4
ввод
1 1 ?
вывод
1
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.