Cerinţa
Se dă lista muchiilor unui graf neorientat. Să se afișeze gradul fiecărui vârf.
Date de intrare
Fişierul de intrare grade.in
conţine pe prima linie numărul n
, reprezentând numărul de vârfuri ale grafului. Fiecare dintre următoarele linii conține câte o pereche de numere i j
, cu semnificația că există muchie între i
și j
.
Date de ieşire
Fişierul de ieşire grade.out
va conţine pe prima linie n
numere naturale, reprezentând gradele vârfurilor, în ordinea vârfurilor.
Restricţii şi precizări
1 ≤ n ≤ 100
1 ≤ i , j ≤ n
- muchiile se pot repeta în fișierul de intrare
Exemplu
grade.in
5 1 4 1 3 3 5 4 5 2 4 1 2 4 2 3 4
grade.out
3 2 3 4 2
#include <bits/stdc++.h> using namespace std; ifstream cin("grade.in"); ofstream cout("grade.out"); int n , m , a[101][101] , p , r , e[2500]; int main() { cin >> n; while(cin >> p >> r) { a[p][r] = 1; a[r][p] = 1; } for(int i = 1 ; i <= n ; ++i) { for(int j = 1 ; j <= n ; ++j) if (a[i][j]) e[i]++; } for(int i = 1 ; i <= n ; ++i) { cout << e[i] << " "; } return 0; }