Связаны ли две вершины
4000 мс · 512 МБ · всё или ничего
Граф на вершинах, изначально без рёбер. Обрабатывайте запросы:
+ u v— добавить ребро (такого ребра сейчас нет);- u v— удалить ребро (такое ребро сейчас есть);? u v— вывести1, если вершины и лежат в одной компоненте связности, и0иначе.
Формат ввода
В первой строке — числа и (). Далее запросов; , для рёбер.
Формат вывода
На каждый запрос ? выведите 1 или 0.
Примеры
ввод
5 8 ? 1 3 + 1 2 + 2 3 ? 1 3 - 2 3 ? 1 3 ? 1 2 ? 4 4
вывод
0 1 0 1 1
ввод
2 1 ? 1 2
вывод
0
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.