Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <bits/stdc++.h>
- using namespace std;
- bool check[100001];
- vector <int> g[100001];
- bool comp(int i){
- if(check[i]==true)
- return true;
- check[i]=true;
- for(auto s:g[i]){
- comp(s);
- }
- }
- int main(){
- int n,m;
- scanf("%d %d",&n,&m);
- for(int i=1;i<=m;i++){
- int u,v;
- scanf("%d %d",&u,&v);
- g[u].push_back(v);
- g[v].push_back(u);
- }
- int cnt=0;
- for(int i=1;i<=n;i++){
- if(check[i]==false){
- cnt++;
- comp(i);
- }
- }
- printf("%d",cnt);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment