Cod sursa(job #2720847)

Utilizator FrostfireMagirescu Tudor Frostfire Data 11 martie 2021 12:35:45
Problema Parcurgere DFS - componente conexe Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.57 kb
#include <iostream>
#include <fstream>
#include <vector>
#define NMAX 100000

using namespace std;

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

int n, nr, m, viz[NMAX+10];
vector <int> nod[NMAX+10];

void dfs(int x)
{	viz[x] = 1;
	for(auto u : nod[x])
		if(!viz[u])
			dfs(u);
}

int main()
{
	fin >> n >> m;
	for(int i=1; i<=m; i++)
		{	int nod1, nod2;
			fin >> nod1 >> nod2;
			nod[nod1].push_back(nod2);
			nod[nod2].push_back(nod1);
		}
	for(int i=1; i<=n; i++)
		if(!viz[i])
			{	nr++;
				dfs(i);
			}
	fout << nr << '\n';
	return 0;
}