#include <cstdio> struct wp { int in, out; }t[100005]; int main () { int n, m, q, x, y; char c[10]; scanf ("%d", &q); while (q--) { scanf ("%d%d", &n, &m); for (int i=0; i<m; i++) { scanf("%d%s%d", &x, c, &y); if (c[0]=='<') t[y].in++; else { t[y].out++; } } bool wygrana=false, przegrana=true; for (int i=1; i<=n; i++) { if (t[i].out==n) wygrana=true; if (t[i].in==0) przegrana=false; //printf ("%d %d\n", t[1][i].out, t[1][i].in); t[i].in=t[i].out=0; } if (wygrana) printf ("WYGRANA\n"); else if (przegrana) printf ("PRZEGRANA\n"); else printf ("REMIS\n"); } }
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 | #include <cstdio> struct wp { int in, out; }t[100005]; int main () { int n, m, q, x, y; char c[10]; scanf ("%d", &q); while (q--) { scanf ("%d%d", &n, &m); for (int i=0; i<m; i++) { scanf("%d%s%d", &x, c, &y); if (c[0]=='<') t[y].in++; else { t[y].out++; } } bool wygrana=false, przegrana=true; for (int i=1; i<=n; i++) { if (t[i].out==n) wygrana=true; if (t[i].in==0) przegrana=false; //printf ("%d %d\n", t[1][i].out, t[1][i].in); t[i].in=t[i].out=0; } if (wygrana) printf ("WYGRANA\n"); else if (przegrana) printf ("PRZEGRANA\n"); else printf ("REMIS\n"); } } |