Pagini recente » Cod sursa (job #2282365) | Cod sursa (job #569101) | Cod sursa (job #2721357) | Cod sursa (job #3244968) | Cod sursa (job #3252800)
#include <fstream>
#include <vector>
#include <climits>
using namespace std ;
ifstream cin ("dfs.in") ;
ofstream cout ("dfs.out") ;
int n, m, ans ;
vector < int > v[100005] ;
bool visited[100005] ;
void dfs (int node)
{
visited[node] = true ;
ans ++ ;
for (auto item : v[node])
if (!visited[item])
dfs (item) ;
}
int main()
{
int x, y ;
cin >> n >> m ;
for (int i = 1 ; i <= m ; i ++)
cin >> x >> y, v[x].push_back (y), v[y].push_back (x) ;
for (int i = 1 ; i <= n ; i ++)
{
if (!visited[i])
dfs (i), ans ++ ;
}
cout << ans ;
return 0 ;
}