Cod sursa(job #962416)

Utilizator teoionescuIonescu Teodor teoionescu Data 14 iunie 2013 22:36:49
Problema Parcurgere DFS - componente conexe Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.46 kb
#include<fstream>
#include<vector>
using namespace std;
ifstream in("dfs.in");
ofstream out("dfs.out");
const int N = 100005;
vector<int> G[N];
int n,m,x,y,k;
int v[N];
void proc(int i){
	for(vector<int>::iterator it=G[i].begin() ; it!=G[i].end() ; it++) v[*it]=1;
}
int main(){
	in>>n>>m;
	for(;m;--m){
		in>>x>>y;
		G[x].push_back(y);
		G[y].push_back(x);
	}
	for(int i=1;i<=n;i++){
		if(!v[i]){
			k++;
			proc(i);
		}
	}
	out<<k;
	return 0;
}