Задача H. От списка ребер к матрице смежности, ориентированный вариант

Простой ориентированный граф задан списком ребер, выведите его представление в виде матрицы смежности.

Формат входных данных

Входной файл содержит числа n (1 < n < 100) - число вершин в графе и т (1 < т < n(n - 1)) - число ребер. Затем следует т пар чисел — ребра графа.

Формат выходных данных

Выведите в выходной файл матрицу смежности заданного графа.

Пример

input.txt output.txt

3 4 0 1 0
1 2 0 0 1
2 3 1 1 0
3 1  
3 2  

 

Задача I. Проверка на наличие кратных ребер, неориентированный вариант

Неориентированный граф задан списком ребер. Проверьте, содержит ли он кратные ребра.

Формат входных данных

Входной файл содержит числа n (1 < n < 100) - число вершин в графе и т (1 < т < 10 000) - число ребер. Затем следует т пар чисел — ребра графа.

Формат выходных данных

Выведите в выходной файл «YES» если граф содержит кратные ребра и «NO» в противном случае.

Пример

input.txt output.txt

3 3 NO
1 2  
2 3  
1 3  
3 3 YES
1 2  
2 3  
2 1  

Задача J. Проверка на наличие кратных ребер, ориентированный вариант

Ориентированный граф задан списком ребер. Проверьте, содержит ли он кратные ребра.

Формат входных данных

Входной файл содержит числа n (1 < n < 100) - число вершин в графе и т (1 < т < 10 000) - число ребер. Затем следует т пар чисел — ребра графа.

Формат выходных данных

Выведите в выходной файл «YES» если граф содержит кратные ребра и «NO» в противном случае.

Пример

input.txt output.txt

3 4 NO
1 2  
2 3  
1 3  
2 1  
3 4 YES
1 2  
2 3  
1 3  
2 3  

Задача K. Степени вершин

Неориентированный граф задан матрицей смежности. Найдите степени всех вершин графа.

Формат входных данных

Входной файл содержит число n (1 < n < 100) - число вершин в графе, и затем n строк по n чисел, каждое из которых равно 0 или 1 — его матрицу смежности.

Формат выходных данных

Выведите в выходной файл n чисел — степени вершин графа.

Пример

input.txt output.txt

3 12 1
0 1 0  
1 0 1  
0 1 0