Cod sursa(job #2263325)

Utilizator wilson182Alexandrina Panfil wilson182 Data 18 octombrie 2018 16:45:51
Problema Parcurgere DFS - componente conexe Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.46 kb
#include<bits/stdc++.h>
using namespace std;
const int N=100020;
vector <int> mda[N];
bool v[N];
void dfs(int nod){
	v[nod]=1;
	int l=mda[nod].size();
	for(int i=0;i<l;i++)if(!v[mda[nod][i]]){
		dfs(mda[nod][i]);
	}
}
int main(){
	ifstream f("dfs.in");
	ofstream g("dfs.out");
	int n, m, x, y, k=0;
	f>>n>>m;
	while(m--){
		f>>x>>y;
		mda[x].push_back(y);
		mda[y].push_back(x);
	}
	for(int i=1;i<=n;i++) if(!v[i]){
		k++;
		dfs(i);
	}
	g<<k;
}