Pagini recente » Cod sursa (job #640623) | Cod sursa (job #113185) | Cod sursa (job #1872381) | Cod sursa (job #2121770) | Cod sursa (job #695716)
Cod sursa(job #695716)
#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;
}