Cod sursa(job #1001820)

Utilizator andra.chiperChiper Andra andra.chiper Data 26 septembrie 2013 10:52:14
Problema Parcurgere DFS - componente conexe Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.58 kb
using namespace std;

#define NMAX 100000l
#include<vector>
#include<fstream>

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

vector <int> G[NMAX];
int N,M,use[NMAX];

void Read()
{
	fin>>N>>M;
	for(int i=1;i<=M;i++)
	{
		int x,y;
		fin>>x>>y;
		G[x].push_back(y);
		G[y].push_back(x);
	}
}

void DFS(int nod)
{
	use[nod]=1;
	vector<int>::iterator it;
	for(it=G[nod].begin();it!=G[nod].end();it++)
		if(!use[*it])
			DFS(*it);
	
}

int main()
{
	int nr=1,i;
	for(i=1;i<=nr;i++)
		if(!use[i])
		{
			DFS(i);
			nr++;
		}
	fout<<nr;
	return 0;
}