Cod sursa(job #1244784)

Utilizator victor_crivatCrivat Victor victor_crivat Data 18 octombrie 2014 10:28:49
Problema Parcurgere DFS - componente conexe Scor 50
Compilator cpp Status done
Runda Arhiva educationala Marime 0.47 kb
#include <fstream>
#include <vector>
using namespace std;
vector <int>v[1000];
bool ok[10000];
int n,i,j,k,x,y,nr;
ifstream f("dfs.in");
ofstream g("dfs.out");
void dfs(int x)
{vector <int>::iterator it;
ok[x]=true;
for (it=v[x].begin();it!=v[x].end();it++)
if (ok[*it]==false) dfs(*it);
}
int main()
{f>>n;
f>>k;
for (i=1;i<=k;i++)
{f>>x>>y;
v[x].push_back(y);
v[y].push_back(x);
}
for (i=1;i<=n;i++)
{if (!ok[i]) {dfs(i);
              nr++;}

}
g<<nr;
}