Cod sursa(job #2681375)

Utilizator MogageMogage Nicolae Mogage Data 5 decembrie 2020 12:22:42
Problema Parcurgere DFS - componente conexe Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.51 kb
#include <fstream>
using namespace std;
ifstream fin("dfs.in");
ofstream fout("dfs.out");

int viz[100002], n;

void dfs(int rad)
{
	viz[rad] = 1;
	for (int i = 1; i <= n; i++)
		if (viz[i] == 0) {
			dfs(i);
		}
}


int main()
{ 
	int k, i, x, y, nr=0, m;
	fin >> n >> m;
	for(int i=0;i<m;++i)
	{
		fin >> x >> y;
		vec[x][y] = vec[y][x] = 1;
	}
	for (i = 1; i <= n; i++)
	{
		if (viz[i] == 0)
		{
			nr++;
			dfs(i);
		}
	}
	fout << nr;
	fin.close();
	fout.close();
	return 0;
}