Pagini recente » Cod sursa (job #1996189) | Cod sursa (job #193608) | Cod sursa (job #1121524) | Cod sursa (job #2148006) | Cod sursa (job #2678071)
#include <bits/stdc++.h>
using namespace std;
ifstream f("dfs.in");
ofstream g("dfs.out");
int n,m;
bool sel[100005];
vector<int> G[100005];
void dfs(int x)
{
sel[x]=true;
for(auto it : G[x])
{
if(!sel[it])
{
dfs(it);
}
}
}
int main()
{
///RIP skill
f>>n>>m;
for(int i=1;i<=m;i++)
{
int x,y;
f>>x>>y;
G[x].push_back(y);
G[y].push_back(x);
}
int ctc = 0;
for(int i=1;i<=n;i++)
{
if(!sel[i])
{
++ctc;
dfs(i);
}
}
g<<ctc<<'\n';
return 0;
}