Cod sursa(job #732265)

Utilizator Stefex09Stefan Teodorescu Stefex09 Data 9 aprilie 2012 23:13:37
Problema Parcurgere DFS - componente conexe Scor 15
Compilator cpp Status done
Runda Arhiva educationala Marime 0.52 kb
#include<iostream>
#include<fstream>
#include<vector>

using namespace std;

ifstream in("dfs.in");
ofstream out("dfs.out");

vector <int> graf[100005];
char f[100005];

void dfs(int x)
{
	int i;
	f[x]=1;
	for(i=0;i<graf[x].size();i++)
		if(!f[graf[x][i]])
			dfs(graf[x][i]);
}

int main()
{
	int i,n,m,nr=0,nod1,nod2;
	in>>n>>m;
	for(i=1;i<=m;i++){
		in>>nod1>>nod2;
		graf[nod1].push_back(nod2);
		graf[nod2].push_back(nod1);
	}
	for(i=1;i<=m;i++)
		if(!f[i])
			++nr,dfs(i);
	out<<nr;
	return 0;
}