Cerința
Se dă lista arcelor unui graf orientat. Să se determine nodurile care au gradul exterior egal cu gradul interior.
Date de intrare
Programul citește de la tastatură numărul n
de noduri și numărul m
de arce, iar apoi lista arcelor, formată din m
perechi de forma i j
, cu semnificația că există arc orientat de la i
la j
.
Date de ieșire
Programul va afișa pe ecran numărul C
, reprezentând numărul de noduri care au gradul interior egal cu cel exterior, iar pe linie următoare afișează aceste noduri, ordonate crescător, separate prin exact un spațiu.
Restricții și precizări
1 ≤ n ≤ 100
Exemplu
Intrare
6 9 1 2 1 3 1 5 3 5 4 1 3 4 5 1 6 1 6 3
Ieșire
3 1 3 4
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 Grade2:
#include <iostream>
#include <fstream>
using namespace std;
int n , a[105][105], gi[105], ge[105];
int main()
{
int i , j , m;
cin >> n >> m;
while( m )
{
cin >> i >> j;
a[i][j] = 1;
m --;
}
for(int i = 1 ; i <= n ; i++){
gi[i] = ge[i] = 0;
for(int j = 1; j <= n ; ++j){
if(a[i][j] == 1)
ge[i] ++;
if(a[j][i] == 1)
gi[i] ++;
}
}
int nrv = 0;
for(int i = 1 ; i <= n ; i++)
if(gi[i] == ge[i])
nrv ++;
cout << nrv << "
";
for(int i = 1 ; i <= n ; i++)
if(gi[i] == ge[i])
cout << 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 #573 Grade2
Pe această pagină găsești rezolvarea de 100 de puncte pentru problema #573 Grade2 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!