Задача
Ориентированный граф задан матрицей смежности.
Найдите количество ребер в графе.
Входные данные
Входной файл содержит число n (1 ≤ n ≤ 100) — число вершин в графе, и затем n строк по n чисел, каждое из которых равно 0 или 1 — его матрицу смежности.
Выходные данные
Выведите в выходной файл количество ребер заданного графа.
Решение
Задача на E-Olimp.
30 1 11 0 1
0 1 1 |
6 |
50 1 1 1 11 0 0 0 0
1 0 0 0 0 0 0 1 0 1 1 0 0 0 0 |
9 |
21 11 1 | 4 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
#include <iostream> using namespace std; int main() { int n; cin >> n; int k, l=0; for(int i=0;i<n;i++){ for(int j=0; j<n; j++){ cin >> k; if(k) l++; } } cout << l << endl; return 0; } |
Алгоритм решения прост. Количество ребер ориентированного графа равно количеству единиц в его матрице смежности. Поэтому просто считываем, суммируем если 1, и выводим ответ.
Задача на ideone
Конечно, слишком простая для Вас задача. Но Вы перестали появляться на занятиях и я не решаюсь давать Вам что-то серьёзное.
Кстати, избегайте оценочных суждений типа «Алгоритм решения прост». У математиков слова «легко видеть» легко заменяют 3 страницы выкладок мелким почерком.