Pagini recente » Cod sursa (job #1090859) | Cod sursa (job #363254) | Cod sursa (job #496379) | Cod sursa (job #1529023) | Cod sursa (job #3229118)
#include <bits/stdc++.h>
std::ifstream f("dfs.in");
std::ofstream g("dfs.out");
void dfs(int x);
int n, m, y, x, rez;
bool viz[100001]; std::vector<int> v[100001];
int main(){
f>>n>>m;
for(int i=1; i<=m; ++i)
f>>x>>y, v[x].push_back(y), v[y].push_back(x);
for(int i=1; i<=n; ++i)
if(!viz[i])
++rez, dfs(i);
g<<rez<<'\n';
return 0;
}
void dfs(int x){
viz[x]=true;
for(int i=0; i<v[x].size(); ++i){
if(!viz[v[x][i]])
dfs(v[x][i]);
}
}