Cod sursa(job #2700550)

Utilizator paisieRusu Paisie paisie Data 28 ianuarie 2021 01:13:22
Problema Parcurgere DFS - componente conexe Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.52 kb
#include<bits/stdc++.h>
using namespace std;

bool a[1005][1005];
bool viz[1005];
int n, m, x, y;
void dfs(int nod){
	viz[nod] = true;
	for(int i=1; i<=n; i++){
		if(viz[i] == false){
			if(a[nod][i] == true){
				dfs(i);
			}
		}
	}
}

int main(){
	ifstream("dfs.in");
	ofstream("dfs.out");
	
	
	cin >> n>>m;
	for(int i = 1; i<=m;i++){
		cin >> x>>y;
		a[x][y] = a[y][x] = true;
	}
	int cnt = 0;
	for(int i =1; i<=n; i++){
		if(viz[i] == false){
			cnt++;
			dfs(i);
		}
	}
	cout << cnt;

}