O. Общие соседи
3000 мс · 256 МБ · всё или ничего
Простой неориентированный граф задан списком рёбер. Затем идут запросы вида «сколько общих соседей у вершин и ».
Общий сосед — вершина, соединённая ребром и с , и с . Сами и соседями себе не считаются.
Здесь снова выручает матрица: с ней ответ на запрос — это один проход по строке.
Формат ввода
Первая строка содержит числа (), () и ().
Далее идут строк с рёбрами простого графа, затем строк с парами вершин.
Формат вывода
На каждый запрос — количество общих соседей, по одному числу на строке.
Примеры
ввод
4 4 2 1 2 2 3 3 4 4 1 1 3 1 2
вывод
2 0
Войдите, чтобы отправлять решения.