Pagini recente » Cod sursa (job #2255708) | Cod sursa (job #2045080) | Cod sursa (job #2105115) | Cod sursa (job #822147) | Cod sursa (job #2377894)
#include<iostream>
#include<fstream>
#include<vector>
using namespace std;
int s[100005];
vector<int>a[100000];
void DF(int x)
{
int vecin;
s[x]=1;
int k, lim=a[x].size();
for(k=0;k<lim;k++)
{
vecin=a[x][k];
if(!s[vecin])
DF(vecin);
}
}
int main()
{
int i, j, x, m, y, g=0, n;
ifstream f("dfs.in");
ofstream l("dfs.out");
f>>n;
f>>m;
for(i=1;i<=m;i++)
{
f>>x>>y;
a[x].push_back(y);
a[y].push_back(x);
}
for(i=1;i<=n;i++)
if(s[i]==0)
{
g++;
DF(i);
}
l<<g;
f.close();
l.close();
return 0;
}