Source code for submission s812

Go to diff to previous submission

fn.cpp

  1. #include <cstdio>
  2. #include <cmath>
  3. #include <iostream>
  4. #include <cstring>
  5. #include <cstdlib>
  6.  
  7. using namespace std;
  8.  
  9.  
  10. int main()
  11. {
  12. int points, lines;
  13. int counts[10000];
  14. while (scanf("%d %d", &points, &lines) == 2)
  15. {
  16. memset(counts, 0, sizeof(*counts) * points);
  17. bool x = false;
  18. int f, s;
  19. while (lines--)
  20. {
  21. scanf("%d %d", &f, &s);
  22. if (++counts[f - 1] == 4)
  23. {
  24. printf("YES\n");
  25. x = true;
  26. break;
  27. }
  28. if (++counts[s - 1] == 4)
  29. {
  30. printf("YES\n");
  31. x = true;
  32. break;
  33. }
  34. }
  35. if (lines > 0)
  36. while (lines--) scanf("%d %d", &f, &s);
  37. if (!x)
  38. printf("NO\n");
  39. }
  40.  
  41. return 0;
  42. }
  43.  

Diff to submission s794

fn.cpp

--- c5.s794.cteam044.fn.cpp.0.fn.cpp
+++ c5.s812.cteam044.fn.cpp.0.fn.cpp
@@ -12,11 +12,11 @@
         int points, lines;
         int counts[10000];
-        while (scanf("%d %d", &points, &lines))
+        while (scanf("%d %d", &points, &lines) == 2)
         {
                 memset(counts, 0, sizeof(*counts) * points);
                 bool x = false;
+                int f, s;
                 while (lines--)
                 {
-                        int f, s;
                         scanf("%d %d", &f, &s);
                         if (++counts[f - 1] == 4)
@@ -33,4 +33,6 @@
                         }
                 }
+                if (lines > 0)
+                        while (lines--) scanf("%d %d", &f, &s);
                 if (!x)
                         printf("NO\n");