Advertisement
welleyth

3987. Complete Graph

Dec 28th, 2020
964
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.76 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. const int N = 101;
  5.  
  6. bool gr[N][N];
  7.  
  8. bool used[N];
  9.  
  10. int number = 0;
  11.  
  12. void dfs(int v)
  13. {
  14.     used[v] = true;
  15.     for(int i = 0; i < N; ++i)
  16.     {
  17.         if(!used[i] && gr[v][i])
  18.             dfs(i);
  19.         number += gr[v][i];
  20.     }
  21.  
  22.     return;
  23. }
  24.  
  25. int main()
  26. {
  27.     long int n,m;
  28.     scanf("%ld %ld",&n,&m);
  29.  
  30.     int a,b;
  31.  
  32.     for(int i = 0; i < m; ++i)
  33.     {
  34.         scanf("%d %d",&a,&b);
  35.         gr[a][b] = true;
  36.         gr[b][a] = true;
  37.     }
  38.  
  39.     dfs(1);
  40.  
  41.     for(int i = 1; i <= n; ++i)
  42.     {
  43.         if(!used[i])
  44.         {
  45.             printf("NO");
  46.             return 0;
  47.         }
  48.     }
  49.  
  50.     if(number == n*(n-1))
  51.         printf("YES");
  52.     else
  53.         printf("NO");
  54.  
  55.     return 0;
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement