/* Konrad Staniszewski */ #include <bits/stdc++.h> const int MAX_N = 100000; struct STalia { int ile_wygr; int ile_przegr; void clear() { ile_przegr = ile_wygr = 0; } }talia[MAX_N + 7][2]; int n, m, t; char tmp[7]; int calc() { int wynik = -2; for (int i = 1; i <= n; ++i) { if (talia[i][1].ile_wygr != 0) { wynik = std::max(wynik, -1); } else if (talia[i][1].ile_przegr != n) { wynik = std::max(wynik, 0); } else { wynik = std::max(wynik, 1); } } return wynik; } int main() { scanf("%d", &t); while (t--) { scanf("%d%d", &n, &m); for (int i = 1; i <= n; ++i) { //talia[i][0].clear(); talia[i][1].clear(); } for (int i = 1, a, b; i <= m; ++i) { scanf("%d%s%d", &a, tmp, &b); if (tmp[0] == '>') { //talia[a][0].ile_wygr++; talia[b][1].ile_przegr++; //puts("ee"); } else { //talia[a][0].ile_przegr++; talia[b][1].ile_wygr++; } } int res = calc(); if (res == -1) { puts("PRZEGRANA"); } else if (res == 0) { puts("REMIS"); } else { puts("WYGRANA"); } //printf("WYNIK:%d\n", calc()); } return 0; }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 | /* Konrad Staniszewski */ #include <bits/stdc++.h> const int MAX_N = 100000; struct STalia { int ile_wygr; int ile_przegr; void clear() { ile_przegr = ile_wygr = 0; } }talia[MAX_N + 7][2]; int n, m, t; char tmp[7]; int calc() { int wynik = -2; for (int i = 1; i <= n; ++i) { if (talia[i][1].ile_wygr != 0) { wynik = std::max(wynik, -1); } else if (talia[i][1].ile_przegr != n) { wynik = std::max(wynik, 0); } else { wynik = std::max(wynik, 1); } } return wynik; } int main() { scanf("%d", &t); while (t--) { scanf("%d%d", &n, &m); for (int i = 1; i <= n; ++i) { //talia[i][0].clear(); talia[i][1].clear(); } for (int i = 1, a, b; i <= m; ++i) { scanf("%d%s%d", &a, tmp, &b); if (tmp[0] == '>') { //talia[a][0].ile_wygr++; talia[b][1].ile_przegr++; //puts("ee"); } else { //talia[a][0].ile_przegr++; talia[b][1].ile_wygr++; } } int res = calc(); if (res == -1) { puts("PRZEGRANA"); } else if (res == 0) { puts("REMIS"); } else { puts("WYGRANA"); } //printf("WYNIK:%d\n", calc()); } return 0; } |