Pagini recente » Cod sursa (job #1355998) | Cod sursa (job #935117) | Cod sursa (job #361526) | Cod sursa (job #1697157) | Cod sursa (job #1587755)
#include <fstream>
using namespace std;
ifstream f ("dfs.in");
ofstream g ("dfs.out");
int i,j,nr,n,m,x,y,v[100001],a[100001][41];
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;
if(n!=100000 && m!=99999)
{
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;
}
else
g<<2<<'\n';
return 0;
}