Pagini recente » Cod sursa (job #401739) | Cod sursa (job #1855184) | Cod sursa (job #1875112) | Cod sursa (job #732544) | Cod sursa (job #3123690)
#include <bits/stdc++.h>
using namespace std;
ifstream f("dfs.in");
ofstream g("dfs.out");
void read_input()
{
}
void write_output()
{
}
vector<int> graf[100001];
vector<int> visited(100001, 0);
void solve(int nod_curent)
{
for(int j = 0; j < graf[nod_curent].size(); j++) {
if(!visited[graf[nod_curent][j]]) {
visited[graf[nod_curent][j]] = 1;
solve(graf[nod_curent][j]);
}
}
}
int main()
{
int n;
int m;
int x, y;
f >> n >> m;
for(int i = 0; i < m; i++) {
f >> x >> y;
graf[x].push_back(y);
graf[y].push_back(x);
}
int nmb = 0;
for(int i = 1; i <= n; i++) {
if(!visited[i]) {
visited[i] = 1;
solve(i);
nmb++;
}
}
g<<nmb;
}