Pagini recente » Cod sursa (job #1588591) | Cod sursa (job #269085) | Cod sursa (job #574240) | Cod sursa (job #1487612) | Cod sursa (job #677265)
Cod sursa(job #677265)
#include<fstream>
#include<vector>
#define NN 100001
using namespace std;
ofstream fout("dfs.out");
int n,v[NN];
vector<int>G[NN];
void citire();
void DFS(int s);
int main()
{
citire();
int rez=0;
for(int i=1;i<=n;i++)
if(!v[i])
{
++rez;
DFS(i);
}
fout<<rez;
return 0;
}
void citire()
{
ifstream fin("dfs.in");
int m,x,y;
fin>>n>>m;
for(;m;m--)
{
fin>>x>>y;
G[x].push_back(y);
G[y].push_back(x);
}
}
void DFS(int s)
{
v[s]=1;
for(vector<int>::iterator I=G[s].begin();I<G[s].end();I++)
if(!v[*I])
DFS(*I);
}