Cod sursa(job #2970460)

Utilizator _Fibonacci_Caitaz _Fibonacci_ Data 25 ianuarie 2023 10:51:14
Problema Parcurgere DFS - componente conexe Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.57 kb
#include <bits/stdc++.h>
using namespace std;
ifstream fin("dfs.in");
ofstream fout("dfs.out");
const long long  max_size=1e5+1;
long long m,i,j,n,x,y,k,o;
vector <long long> graf[max_size];
bool vizitat[max_size];

void dfs(int nod) {
if (vizitat[nod]) return;
vizitat[nod] = true;	
for (auto i:graf[nod])dfs(i);
}


int main()
 {
	fin >> n >> m ;
	for (i=1;i<=m;i++)
	{
		fin >> x >> y ;
		graf[x].push_back(y);
		graf[y].push_back(x);
	}
	for (j=1;j<=n;j++)
	{
		if (vizitat[j]==false)
		{
			k++;dfs(j);
		}
	}
	fout << k << "\n";
 	return 0;
}