Pagini recente » Cod sursa (job #1228854) | Cod sursa (job #1087063) | Cod sursa (job #3126283) | Cod sursa (job #2262897) | Cod sursa (job #1804072)
#include <fstream>
using namespace std;
ifstream f("dfs.in");
ofstream g("dfs.out");
int n,m,i,j,x,y,a[10001][10001];
bool sel[100001];
void load()
{
f>>n>>m;
for (i=1; i<=m; i++)f>>x>>y,a[x][y]=1,a[y][x]=1;
}
void DF(int x)
{int i;
sel[x]=true;
for (i=1;i<=n;i++)if (a[x][i]==1 && !sel[i]) DF(i);
}
int main()
{
load();
int nr=0;
for (i=1;i<=n;i++)if (!sel[i])nr++,DF(i);
g<<nr;
return 0;
}