Pagini recente » Cod sursa (job #1624301) | Cod sursa (job #1783421) | Cod sursa (job #2503568) | Cod sursa (job #1881488) | Cod sursa (job #694786)
Cod sursa(job #694786)
#include <fstream>
#include<vector>
#define pb(x) push_back(x)
using namespace std;
vector<int> v[100005];
int n,m,x,y,k;
bool viz[100005];
void dfs(int nod)
{
viz[nod]=true;
for(int i=0;i<<v[nod].size();i++)
if(viz[v[nod][i]])
dfs(v[nod][i]);
}
int main ()
{ifstream f("dfs.in");
ofstream g("dfs.out");
f>>n>>m;
while(m)
{f>>x>>y;
v[x].pb(y);
v[y].pb(x);
m--;}
for(int i=1;i<=n;i++)
if(!viz[i]){
k++; dfs(i);}
g<<k;
f.close(); g.close();
return 0;
}