Pagini recente » Cod sursa (job #1103315) | Cod sursa (job #2593033) | Cod sursa (job #3154093) | Cod sursa (job #898951) | Cod sursa (job #2728947)
#include <bits/stdc++.h>
using namespace std;
const int NMAX = 100000;
ifstream fin("dfs.in");
ofstream fout("dfs.out");
vector<vector<int> > ad(NMAX + 5);
bitset<NMAX + 5> viz;
void DFS(int node)
{
int i;
viz[node] = 1;
for(i = 0; i < ad[node].size(); i++)
if(!viz[ad[node][i]])
DFS(ad[node][i]);
}
int main()
{
ios_base::sync_with_stdio(false);
fin.tie(NULL);
int n,m,i,a,b,conx = 0;
fin >> n >> m;
while(m--)
{
fin >> a >> b;
ad[a].push_back(b);
ad[b].push_back(a);
}
for(i = 1; i <= n; i++)
if(!viz[i])
{
conx++;
DFS(i);
}
fout << conx;
return 0;
}