Pagini recente » Cod sursa (job #710214) | Cod sursa (job #2103657) | Cod sursa (job #2037796) | Cod sursa (job #359874) | Cod sursa (job #2260494)
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
ifstream f("date.in");
ofstream g("date.out");
vector < int > G[101];
bool vizitat[101];
int nr = 1;
void DFS(int nod) {
vizitat[nod] = true;
for(int i=0; i < (int)G[nod].size(); i++) {
int x = G[nod][i];
if(vizitat[x] == false)
DFS(x);
}
}
int main() {
int n, m;
int x, y;
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<=m; i++)
if(!vizitat[i]) {
++nr;
DFS(i);
}
g << nr;
}