Pagini recente » Cod sursa (job #2551768) | Cod sursa (job #3173552) | Cod sursa (job #1032317) | Cod sursa (job #2898068) | Cod sursa (job #778913)
Cod sursa(job #778913)
#include<fstream>
#include<set>
using namespace std;
set <int> v[100005];
ifstream f("dfs.in");
ofstream g("dfs.out");
int n, m, viz[100005], cont;
void dfs(int varf)
{
set <int> :: iterator it;
viz[varf]=1;
for(it=v[varf].begin();it!=v[varf].end(); it++)
{
if (!viz[*it]) dfs(*it);
}
}
int main()
{
int x,y,i;
f>>n>>m;
for(i=1;i<=m;i++)
{
f>>x>>y;
v[x].insert(y);
v[y].insert(x);
}
for(i=1;i<=n;i++) if(!viz[i]) {cont++; dfs(i);}
g<<cont;
f.close();
g.close();
return 0;
}