Pagini recente » Cod sursa (job #2330442) | Cod sursa (job #1691584) | Cod sursa (job #2069279) | Cod sursa (job #1993715) | Cod sursa (job #1507113)
#include <iostream>
#include <fstream>
#include <vector>
#include <queue>
#define NMax 100005
using namespace std;
bool Use[NMax];
int n,m,graf_no;
vector<int> v[NMax];
void Read(){
int x,y;
ifstream fin("dfs.in");
fin >> n >> m;
for(int i=1;i<=m;i++){
fin >> x >> y;
v[x].push_back(y);
v[y].push_back(x);
}
}
void Print(){
ofstream fout("dfs.out");
fout << graf_no;
}
void DFS(int k){
Use[k]=1;
for(int i=0;(int)i<v[k].size();i++)
if(!Use[v[k][i]])
DFS(v[k][i]);
}
int main()
{
Read();
for(int i=1;i<=n;i++)
if(!Use[i])
{
DFS(i);
graf_no++;
}
Print();
}