#include <cstdio>
const int MAX = 100005;
int myV[MAX];
int oppV[MAX];
int main() {
int T;
scanf("%d", &T);
while (T--) {
int n, m;
scanf("%d%d", &n, &m);
int a, b;
char c;
for (int i=0; i<m; i++) {
scanf("%d%*c%c%*c%d", &a, &c, &b);
if (c == '>')
myV[b]++;
else
oppV[b]++;
}
bool przeg = true, wyg = false;
for (int i=1; i<=n; i++) {
if (myV[i] == n) {
printf("WYGRANA\n");
wyg = true;
przeg = false;
break;
}
if (oppV[i] == 0)
przeg = false;
}
if (przeg)
printf("PRZEGRANA\n");
if (!wyg && !przeg)
printf("REMIS\n");
for (int i=0; i<=n; i++) {
myV[i]=0;
oppV[i]=0;
}
}
return 0;
}
// ADG
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 | #include <cstdio> const int MAX = 100005; int myV[MAX]; int oppV[MAX]; int main() { int T; scanf("%d", &T); while (T--) { int n, m; scanf("%d%d", &n, &m); int a, b; char c; for (int i=0; i<m; i++) { scanf("%d%*c%c%*c%d", &a, &c, &b); if (c == '>') myV[b]++; else oppV[b]++; } bool przeg = true, wyg = false; for (int i=1; i<=n; i++) { if (myV[i] == n) { printf("WYGRANA\n"); wyg = true; przeg = false; break; } if (oppV[i] == 0) przeg = false; } if (przeg) printf("PRZEGRANA\n"); if (!wyg && !przeg) printf("REMIS\n"); for (int i=0; i<=n; i++) { myV[i]=0; oppV[i]=0; } } return 0; } // ADG |
English