Cod sursa(job #1022035)

Utilizator raulstoinStoin Raul raulstoin Data 4 noiembrie 2013 17:46:03
Problema Parcurgere DFS - componente conexe Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.57 kb
#include<fstream>
#include<vector>

#define NMAX 100005
#define VEC G[nod][i]

using namespace std;

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

vector<int> G[NMAX];
int n,m,sol;
bool use[NMAX];

void read()
{
	fin>>n>>m;
	for(int i=0,x,y;i<m;i++)
	{
		fin>>x>>y;
		G[x].push_back(y);
		G[y].push_back(x);
	}
}

void DFS(int nod)
{
	use[nod]=1;
	for(size_t i=0;i<G[nod].size();i++)
		if(!use[VEC])
			DFS(VEC);
}

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