Pagini recente » Cod sursa (job #1979879) | Monitorul de evaluare | Cod sursa (job #2008384) | Cod sursa (job #2556989) | Cod sursa (job #2358856)
#include <iostream>
#include <fstream>
#include <vector>
#define MAX_G 7
using namespace std;
vector<int>vecini[MAX_G];
int vizitat[MAX_G];
void DFS(int nod)
{
vizitat[nod] = 1;
for(unsigned int i = 0; i < vecini[nod].size(); i++)
{
if(!vizitat[vecini[nod][i]]) DFS(vecini[nod][i]);
}
}
int main()
{
ifstream f("graf.txt");
int n, m;
int nodA, nodB;
int cnt = 0;
f>>n>>m;
for(int i = 0; i < m; i++)
{
f>>nodA>>nodB;
vecini[nodA].push_back(nodB);
vecini[nodB].push_back(nodA);
}
for(int i = 1; i <= n; i++)
{
if(!vizitat[i])
{
cnt++;
DFS(i);
}
}
cout<<"Numar componente conexe: "<<cnt;
return 0;
}