/* 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; } |
English