← вернуться к уроку · Обходы: в глубину и в ширину
Сколько компонент
8000 мс · 256 МБ · всё или ничего
Компонента связности — набор вершин, между любыми двумя из которых есть путь.
На сколько компонент распадается граф?
Формат ввода
В первой строке числа от до и от до . Во второй строке чисел: пары концов рёбер.
Формат вывода
Одно число.
Примеры
ввод
2 1 1 2
вывод
1
Примечание
Запускайте обход из каждой ещё не посещённой вершины. Сколько раз запустили — столько и компонент. Общая работа при этом остаётся линейной: каждая вершина обходится ровно один раз.
Войдите, чтобы отправлять решения.