Лимит времени 2000/4000/4000/4000 мс. Лимит памяти 65000/65000/65000/65000 Кб.
Рассмотрим ориентированный граф, содержащий N вершин и M рёбер. Вершины графа нумеруются от 0 до N - 1. Граф не содержит кратных рёбер.
Вам дан список рёбер графа. Постройте для этого графа матрицу смежности или списки смежности.
Матрицей смежности называется таблица размера N × N, в которой ячейка [i; j] содержит единицу тогда и только тогда, когда в графе есть ребро от вершины i до вершины j.
Списками смежности называется набор из N числовых множеств, i-ое из которых содержит номера вершин, в которые идут рёбра из вершины i.
Входные данные
Первая строка содержит целые числа N и M (1 <= N <= 100, 0 <= M <= 1000) — соответсвенно число вершин и рёбер графа.
Следующие M строк описывают рёбра графа и содержат пары целых чисел Ai, Bi (0 <= Ai, Bi <= N - 1) — номера начальной и конечной вершин i-го ребра.
Следующая строка содержит целое число T (1 <= N <= 2) — тип задания.
Выходные данные
Если T = 1, выведите N строк по N чисел 0 или 1 в каждой — матрицу смежности графа.
Если T = 2, выведите N строк, i-ая из которых содержит номера вершин, непосредственно достижимых их вершины i, в порядке возрастания. Если у некоторой вершины пустой список смежности, соответствующая строка также должна быть пустой.
Примеры
Входные данные | Выходные данные |
4 6 0 1 0 2 2 1 1 2 1 3 3 2 1 | 0 1 1 0 0 0 1 1 0 1 0 0 0 0 1 0 |
4 6 0 1 0 2 2 1 1 2 1 3 3 2 2 | 1 2 2 3 1 2 |
Для отправки решений необходимо выполнить вход.
|