Pagini recente » Cod sursa (job #2157003) | Cod sursa (job #1851054) | Cod sursa (job #139397) | Cod sursa (job #457529) | Cod sursa (job #780755)
Cod sursa(job #780755)
#include <cstdio>
#include <vector>
#include <algorithm>
using namespace std;
#define Max 100001
int n,nr;
vector<int>g[Max];
bool was[Max];
void dfs(int x){
int y;
was[x] = 1;
for(int i=0;i<g[x].size();i++)
{
y = g[x][i];
if( !was[y] ) dfs(y);
}
}
int main(){
int a,b,m;
freopen("dfs.in","r",stdin);
freopen("dfs.out","w",stdout);
scanf("%d %d",&n,&m);
while(m--)
{
scanf("%d %d",&a,&b);
g[a].push_back(b);
g[b].push_back(a);
}
for(int i=1;i<=n;i++)
if( !was[i] )
{
nr++;
dfs(i);
}
printf("%d\n",nr);
return 0;
}