Cod sursa(job #677265)

Utilizator lucian666Vasilut Lucian lucian666 Data 9 februarie 2012 22:48:35
Problema Parcurgere DFS - componente conexe Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.57 kb
#include<fstream>
#include<vector>
#define NN 100001
using namespace std;
ofstream fout("dfs.out");
int n,v[NN];
vector<int>G[NN];
void citire();
void DFS(int s);
int main()
{
	citire();
	int rez=0;
	for(int i=1;i<=n;i++)
		if(!v[i])
		{
			++rez;
			DFS(i);
		}
		fout<<rez;
		return 0;
}
void citire()
{
	ifstream fin("dfs.in");
	int m,x,y;
	fin>>n>>m;
	for(;m;m--)
	{
		fin>>x>>y;
		G[x].push_back(y);
		G[y].push_back(x);
	}
}
void DFS(int s)
{
	v[s]=1;
	for(vector<int>::iterator I=G[s].begin();I<G[s].end();I++)
		if(!v[*I])
			DFS(*I);
}