Pagini recente » Cod sursa (job #2806771) | Cod sursa (job #2309230) | Cod sursa (job #1788646) | Cod sursa (job #1849460) | Cod sursa (job #1587703)
#include <fstream>
using namespace std;
ifstream f ("dfs.in");
ofstream g ("dfs.out");
int i,j,nr,n,m,x,y,v[100003],a[100001][5001];
void dfs(int x)
{
int j;
v[x]=nr;
for(j=1;j<=a[x][0];++j)
if(v[a[x][j]]==0)
dfs(a[x][j]);
}
int main()
{
f>>n>>m;
for(i=1;i<=m;++i)
{
f>>x>>y;
++a[x][0];
a[x][a[x][0]]=y;
++a[y][0];
a[y][a[y][0]]=x;
}
for(i=1;i<=n;++i)
if(v[i]==0)
{
++nr;
dfs(i);
}
g<<nr;
return 0;
}