#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 |