Pagini recente » Cod sursa (job #2145059) | Cod sursa (job #1904917) | Cod sursa (job #478037) | Cod sursa (job #738105) | Cod sursa (job #594247)
Cod sursa(job #594247)
#include<fstream>
using namespace std;
ifstream f("dfs.in");
ofstream g("dfs.out");
int t[2][999999],start[100001],viz[100001];
void df(int nod)
{int p;
p=start[nod];
viz[nod]=1;
while(p)
{if(viz[t[0][p]]==0)
df(t[0][p]);
p=t[1][p];
}
}
int main()
{int n,m,a,i,j,k=0,nr=0;
f>>n>>m;
for(a=1;a<=m;a++)
{f>>i>>j;
k++;
t[0][k]=j;
t[1][k]=start[i];
start[i]=k;
k++;
t[0][k]=i;
t[1][k]=start[j];
start[j]=k;
}
for(i=1;i<=n;i++)
if(viz[i]==0)
{df(i); nr++; }
g<<nr;
return 0;
}