Pagini recente » Cod sursa (job #2175837) | Cod sursa (job #1578209) | Cod sursa (job #2729642) | Cod sursa (job #1921994) | Cod sursa (job #748919)
Cod sursa(job #748919)
#define pb push_back
#include <algorithm>
#include <vector>
#include <fstream>
using namespace std;
vector <int> g1[1000];
vector <int> :: iterator it;
int n,m,i,x,y,nc;
bool sel[1000];
ifstream f ("in.txt");
ofstream g ("out.txt");
void dfs (int x)
{
vector <int> :: iterator it;
sel[x]=true;
for (it=g1[x].begin(); it!=g1[x].end(); it++)
if (!sel[*it])
{
sel[*it]=true;
dfs(*it);
}
}
int main ()
{
f >>n>>m;
for (i=1; i<=m; i++)
{
f>>x>>y;
g1[x].pb(y);
g1[y].pb(x);
}
nc=0;
for (i=1; i<=n; i++)
if (!sel[i])
{
nc++;
dfs(i);
}
g<<nc;
f.close();
g.close();
}