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
Cum e corect?
cout < "As la info";
cout << "As la info";
cout >> "As la info";
Felicitări! Poți mai mult?
Avem sute de probleme pentru tine, fiecare cu explicații ușor de înțeles.
Greșit, dar nu-i bai!
Antrenează-te cu sutele de probleme pe care ți le-am pregătit. Îți explicăm fiecare problemă în parte.
Rezolvare
Iată rezolvarea de 100 de puncte pentru problema Grade:
#include <iostream>
#include <fstream>
#include <cassert>
using namespace std;
ifstream fin("grade.in");
ofstream fout("grade.out");
int n , a[105][105], g[105];
int main()
{
int i , j;
fin >> n;
while(fin >> i >> j)
{
a[i][j] = a[j][i] = 1;
}
for(int i = 1 ; i <= n ; i++){
g[i] = 0;
for(int j = 1; j <= n ; ++j)
if(a[i][j] == 1)
g[i] ++;
}
for(int i = 1 ; i <= n ; i++)
fout << g[i] << " ";
return 0;
}
Atenție
Enunțurile afișate pe această pagină aparțin exclusiv site-ului PbInfo. Astfel, pentru ștergerea conținutului, puteți să ne contactați la adresa .
Rezolvarea problemei #416 Grade
Pe această pagină găsești rezolvarea de 100 de puncte pentru problema #416 Grade de pe PbInfo.ro. Atenție: nu încurajăm copiatul codului! Totuși, credem cu tărie că analizarea unei soluții corecte este o metodă foarte ușoară de a învăța informatică, astfel că oferim sursele pentru peste 1500 de probleme de pe platforma PbInfo.ro.
Pentru rezolvări PbInfo de la peste 1500 de probleme, vă invităm să intrați pe site-ul nostru!