Pagini recente » Cod sursa (job #1717526) | Cod sursa (job #1701464) | Cod sursa (job #2695969) | Cod sursa (job #2023354) | Cod sursa (job #1225414)
#include<fstream>
#include<vector>
#include<bitset>
using namespace std;
ifstream f("dfs.in");
ofstream g("dfs.out");
int n,m,x,y,nr;
vector <int> G[1000];
bitset <1000> viz;
void DFS(int node){
viz[node]=1;
vector <int> :: iterator it;
for(it=G[node].begin();it!=G[node].end();++it){
if(viz[*it]==0) DFS(*it);
}
}
int main()
{
f>>n>>m;
for(int i=1;i<=m;i++){
f>>x>>y;
G[x].push_back(y);
G[y].push_back(x);
}
for(int i=1;i<=n;i++){
if(viz[i]==0){
DFS(i);
++nr;
}
}
g<<nr<<'\n';
f.close();g.close();
return 0;
}