Pagini recente » Cod sursa (job #1583211) | Cod sursa (job #2053216) | Cod sursa (job #2136165) | Cod sursa (job #112881) | Cod sursa (job #488126)
Cod sursa(job #488126)
#include <cstdio>
#include <vector>
#include <deque>
#define pb push_back
using namespace std;
vector <int> v[100003];
deque <int> d;
int ok[100003];
void df(int k)
{
vector <int>::iterator it;
for (it=v[k].begin();it!=v[k].end();++it)
if (!ok[*it])
ok[*it]=1,df(*it);
}
int main()
{
int n,m,i,a,b;
freopen("dfs.in","r",stdin);
freopen("dfs.out","w",stdout);
scanf("%d %d",&n,&m);
for (i=1;i<=m;++i)
{
scanf("%d %d",&a,&b);
v[a].pb(b);v[b].pb(a);
}
for (i=1,m=0;i<=n;++i)
if (!ok[i])
ok[i]=1,++m,df(i);
printf("%d",m);
return 0;
}