Pagini recente » Cod sursa (job #1969421) | Cod sursa (job #2891219) | Cod sursa (job #2303701) | Cod sursa (job #123662) | Cod sursa (job #541113)
Cod sursa(job #541113)
#include<cstdio>
#include<vector>
using namespace std;
void read(),solve(),df(int nod);
int n,m,a,b,viz[305],nr,i;
vector<int> v[310];
int main()
{
read();
solve();
return 0;
}
void read()
{
freopen("dfs.in","r",stdin);
freopen("dfs.out","w",stdout);
scanf("%d%d",&n,&m);
for(;m;m--)
{
scanf("%d%d",&a,&b);
v[a].push_back(b);
v[b].push_back(a);
}
}
void solve()
{
for(i=1;i<=n;i++)
if(!viz[i])
{
nr++;
df(i);
}
printf("%d",nr);
}
void df(int nod)
{
vector<int>::iterator it;
viz[nod]=1;
for(it=v[nod].begin();it!=v[nod].end();it++)
if(!viz[*it])
df(*it);
}