Cerinţa
Se dă lista muchiilor unui graf neorientat. Să se afișeze vârfurile izolate ale grafului.
Date de intrare
Fişierul de intrare izolate.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 izolate.out
va conţine pe prima linie numărul m
de vârfuri izolate, urmat de cele m
vârfuri izolate, în ordine crescătoare, separate prin exact un spațiu.
Restricţii şi precizări
1 ≤ n ≤ 100
1 ≤ i , j ≤ n
- muchiile se pot repeta în fișierul de intrare
Exemplu
izolate.in
6 1 4 3 6 4 3 1 6 6 4
izolate.out
2 2 5
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 Izolate:
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("izolate.in");
ofstream fout("izolate.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] ++;
}
int nrv = 0;
for(int i = 1 ; i <= n ; i++)
if(g[i] == 0)
nrv ++;
fout << nrv << " ";
for(int i = 1 ; i <= n ; i++)
if(g[i] == 0)
fout << 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 #430 Izolate
Pe această pagină găsești rezolvarea de 100 de puncte pentru problema #430 Izolate 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!