Source code for submission s1035

Go to diff to previous submission

fn.cpp

  1. #include <cstdio>
  2. #include <vector>
  3. using namespace std;
  4.  
  5. void printarr( vector<int> arr )
  6. {
  7. /*
  8. for( int i = 0; i < arr.size(); i++ )
  9. printf( "%d ", arr[i] );
  10. printf( "\n" );
  11. */
  12. }
  13.  
  14. int main()
  15. {
  16. int n = 0, m = 0;
  17. while( scanf("%d %d\n", &n, &m) == 2 )
  18. {
  19. vector<int> arr[n+1];
  20.  
  21. for( int i = 0; i < n+1; i++ ) arr[i] = vector<int>(0);
  22.  
  23. for( int i = 0; i < m; i++ )
  24. {
  25. int a = 0, b = 0;
  26.  
  27. scanf( "%d %d\n", &a,&b );
  28. arr[a].push_back(b);
  29. arr[b].push_back(a);
  30. }
  31.  
  32.  
  33. bool yes = false;
  34. for( int i = 0; i < n+1; i++ )
  35. {
  36. int ok = 0;
  37. for( int j = 0; j < arr[i].size(); j++ )
  38. if( arr[ arr[i][j] ].size() == 1 )
  39. ok++;
  40.  
  41. //printf( "\tok = %d\n", ok );
  42. if( ok == 4 )
  43. {
  44. printf( "YES\n" );
  45. yes = true;
  46. break;
  47. }
  48.  
  49. }
  50.  
  51. if( !yes ) printf( "NO\n" );
  52. }
  53.  
  54. return 0;
  55. }
  56.  

Diff to submission s918

fn.cpp

--- c5.s918.cteam031.fn.cpp.0.fn.cpp
+++ c5.s1035.cteam031.fn.cpp.0.fn.cpp
@@ -34,23 +34,17 @@
                 for( int i = 0; i < n+1; i++ )
                 {
-                        //printarr( arr[i] );
-                
-                        if( arr[i].size() == 4 )
+                        int ok = 0;
+                        for( int j = 0; j < arr[i].size(); j++ )
+                                if( arr[ arr[i][j] ].size() == 1 )
+                                        ok++;
+                        
+                        //printf( "\tok = %d\n", ok );
+                        if( ok == 4 )
                         {
-                                //printf( "\tarr[%d] = 4\n", i );
-                                
-                                int ok = 0;
-                                for( int j = 0; j < 4; j++ )
-                                        if( arr[ arr[i][j] ].size() == 1 )
-                                                ok++;
-                                
-                                //printf( "\tok = %d\n", ok );
-                                if( ok == 4 )
-                                {
-                                        printf( "YES\n" );
-                                        yes = true;
-                                        break;
-                                }
+                                printf( "YES\n" );
+                                yes = true;
+                                break;
                         }
+
                 }