Cod sursa(job #1125649)

Utilizator h2g2Ford Prefect h2g2 Data 26 februarie 2014 18:51:20
Problema Parcurgere DFS - componente conexe Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.46 kb
#include <iostream>
#include <fstream>
#include <vector>
#include nmax 100005
using namespace std;

void dfs(int x) {
	seen[x] = true;
	for(int i=0; i<v[x].size(); i++)
		if(!seen[v[x][i]]) dfs(v[x][i]);
}

int main() {
	ifstream f("dfs.in");
	ofstream g("dfs.out");

	f>>n>>m;
	for(int i=1; i<=m; i++) {
		f>>a>>b;
		v[a].push_back(b);
		v[b].push_back(a);
	}

	for(int i=1; i<=n; i++)
		if(!seen[i]) dfs(i), sol++;

	g<<sol<<"\n";
	return 0;
}