#include "cstdio" using namespace std; long long t, n, m, wyn[22][100005], a, b, porazka; char x,wynik; bool odw[22][100005]; int main() { scanf ("%lld", &t); for (int iter = 0; iter < t; iter++) { wynik = 'R'; porazka = 0; scanf ("%lld%lld", &n, &m); for (int i = 0; i < m; i++) { scanf ("%lld %c %lld", &a, &x, &b); if (wynik != 'R') continue; if (x == '>') { wyn[iter][b] += a; if (wyn[iter][b] == n*(n+1)/2) wynik = 'W'; } else if (!odw[iter][b]) { porazka += b; odw[iter][b] = true; if (porazka == n*(n+1)/2) wynik = 'P'; } } if (wynik == 'R') printf ("REMIS\n"); else if (wynik == 'W') printf ("WYGRANA\n"); else printf ("PRZEGRANA\n"); } 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 | #include "cstdio" using namespace std; long long t, n, m, wyn[22][100005], a, b, porazka; char x,wynik; bool odw[22][100005]; int main() { scanf ("%lld", &t); for (int iter = 0; iter < t; iter++) { wynik = 'R'; porazka = 0; scanf ("%lld%lld", &n, &m); for (int i = 0; i < m; i++) { scanf ("%lld %c %lld", &a, &x, &b); if (wynik != 'R') continue; if (x == '>') { wyn[iter][b] += a; if (wyn[iter][b] == n*(n+1)/2) wynik = 'W'; } else if (!odw[iter][b]) { porazka += b; odw[iter][b] = true; if (porazka == n*(n+1)/2) wynik = 'P'; } } if (wynik == 'R') printf ("REMIS\n"); else if (wynik == 'W') printf ("WYGRANA\n"); else printf ("PRZEGRANA\n"); } return 0; } |