Pagini recente » Cod sursa (job #1141383) | Cod sursa (job #2845288) | Cod sursa (job #679300) | Cod sursa (job #1312333) | Cod sursa (job #1777704)
#include <bits/stdc++.h>
using namespace std;
vector <int>vec[100005];
int ans,nr,n;
int viz[100005];
void DFS(int nod)
{
viz[nod] = 1;
for(int i = 0;i<vec[nod].size();i++) if(!viz[vec[nod][i]]) DFS(vec[nod][i]);
}
int main()
{
ifstream fin("dfs.in");
ofstream fout("dfs.out");
fin >> n >> nr;
for(int i = 0;i<nr;i++)
{
int x,y;
fin >> x >> y;
vec[x].push_back(y);
vec[y].push_back(x);
}
for(int i = 0;i<n;i++)
if(!viz[i]) {ans++;DFS(i);}
fout << ans;
fin.close();
fout.close();
return 0;
}