#include <cstdio> using namespace std; const int MAX_N = 100000+5; int win[MAX_N], draw[MAX_N]; inline void init(int n) { for(int i = 1;i <= n;++i) {win[i] = 0;draw[i] = n;} } int main() { int t, n, m, a, b; char ch; bool wi, dr; scanf("%d", &t); while(t--) { wi = false; dr = false; scanf("%d%d", &n, &m); init(n); for(int i = 0;i < m;++i) { scanf("%d %c %d", &a, &ch, &b); if(ch == '>') { ++win[b]; if(win[b] == n) { wi = true; } } else { --draw[b]; } } for(int i = 1;i <= n;++i) if(draw[i] == n) dr = true; if(wi) printf("WYGRANA\n"); else if(dr) printf("REMIS\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 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 | #include <cstdio> using namespace std; const int MAX_N = 100000+5; int win[MAX_N], draw[MAX_N]; inline void init(int n) { for(int i = 1;i <= n;++i) {win[i] = 0;draw[i] = n;} } int main() { int t, n, m, a, b; char ch; bool wi, dr; scanf("%d", &t); while(t--) { wi = false; dr = false; scanf("%d%d", &n, &m); init(n); for(int i = 0;i < m;++i) { scanf("%d %c %d", &a, &ch, &b); if(ch == '>') { ++win[b]; if(win[b] == n) { wi = true; } } else { --draw[b]; } } for(int i = 1;i <= n;++i) if(draw[i] == n) dr = true; if(wi) printf("WYGRANA\n"); else if(dr) printf("REMIS\n"); else printf("PRZEGRANA\n"); } return 0; } |