Mai intai trebuie sa te autentifici.

Cod sursa(job #2948764)

Utilizator Medianski[email protected] Medianski Data 28 noiembrie 2022 11:40:34
Problema Parcurgere DFS - componente conexe Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.6 kb
//#include <iostream>
#include <vector>
#include <fstream>

using namespace std;

ifstream cin("dfs.in");
ofstream cout("dfs.out");
int n, m;
vector<int>vecini[100005];
vector<int> vizitat(n+1);

void dfs(int k) {
	vizitat[k] = 1;
	for(auto it: vizitat[k]) {
	    if(!vizitat[it] == 0) {
	       dfs(i);
	    }
	}
}

int x, y;

int main() {

	cin >> n >> m;

	for(int i = 1;i<=m;i++) {
		cin >> x >> y;
		vecini[x].push_back(y);
		vecini[y].push_back(x);
	}

	int rez = 0;
	for(int i = 1;i<=m;i++) {
		if(vizitat[i] == 0) {
			rez++;
			dfs(i);
		}
	}
	cout << rez << endl;
}