Advertisement
Guest User

Untitled

a guest
Nov 12th, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.85 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3.  
  4. vector<int>g[100];
  5. int vis[100];
  6.  
  7. void graph(int i,int j){
  8.     g[i].push_back(j);
  9.     g[j].push_back(i);
  10. }
  11.  
  12. void bfs(int s,int nd)
  13. {
  14.     queue<int>q;
  15.     for(int i=0;i<=nd;i++)vis[i]=0;
  16.     q.push(s);
  17.     vis[s]=1;
  18.     while(!q.empty()){
  19.         int u = q.front();
  20.         q.pop();
  21.         for(int i=0;i<g[u].size();i++){
  22.             int v=g[u][i];
  23.             if(vis[v]==0){
  24.  
  25.                 vis[v]=1;
  26.                 q.push(v);
  27.             }
  28.         }
  29.     }
  30.  
  31. }
  32.  
  33.  
  34.  
  35.  
  36.  
  37. int main()
  38. {
  39.     int nd,s,flag=0;
  40.     cin>>s>>nd;
  41.     while(nd--){
  42.         int x,y;
  43.         cin>>x>>y;
  44.         graph(x,y);
  45.     }
  46.     bfs(s,nd);
  47.     for(int i=1;i<=nd;i++){
  48.         if(vis[i]==0) {flag=1;}
  49.     }
  50.     if(flag==1) cout<<"Not connected"<<endl;
  51.     else if(flag==0) cout<<"Connected"<<endl;
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement