Go to diff to previous submission
#include <cstdio> #include <cmath> #include <iostream> #include <cstring> #include <cstdlib> using namespace std; int main() { int points, lines; int counts[10000]; while (scanf("%d %d", &points, &lines) == 2) { memset(counts, 0, sizeof(*counts) * points); bool x = false; int f, s; while (lines--) { scanf("%d %d", &f, &s); if (++counts[f - 1] == 4) { printf("YES\n"); x = true; break; } if (++counts[s - 1] == 4) { printf("YES\n"); x = true; break; } } if (lines > 0) while (lines--) scanf("%d %d", &f, &s); if (!x) printf("NO\n"); } return 0; }
--- 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");