Pagini recente » Cod sursa (job #49323) | Cod sursa (job #1704458) | Cod sursa (job #2403393) | Cod sursa (job #2235710) | Cod sursa (job #2634021)
#include <bits/stdc++.h>
using namespace std;
ifstream f("dfs.in");
ofstream g("dfs.out");
vector <int > G[100001];
bool mark[100001];
int n,m;
void read()
{
f>>n>>m;
int i,a,b;
for(i=1;i<=m;i++)
{
f>>a>>b;
G[a].push_back(b);
G[b].push_back(a);
}
}
void DFS (int k)
{
mark[k]=1;
for(auto x: G[k])
if(!mark[x]) DFS(x);
}
int main()
{
int i,c=0;
read();
for(i=1;i<=n;i++)
{
if(!mark[i]) DFS(i),c++;
}
g<<c;
}