//Hanczar
#include <cstdio>
#include <vector>
#include <array>
struct values {
int bit_los;
int bit_win;
};
int main() {
int t;
scanf("%d",&t);
while(t--) {
int n,m;
scanf("%d %d",&n,&m);
std::vector<values> vals(n);
for (int i=0;i<m;++i) {
int a,b;
char cnd;
scanf("%d %c %d",&a,&cnd,&b);
if (cnd=='<') {
++vals[b-1].bit_win;
} else {
++vals[b-1].bit_los;
}
}
int bit_winning = 0;
int i;
for (i=0;i<n;i++) {
auto &v = vals[i];
if (v.bit_win) {
++bit_winning;
}
if (v.bit_los == n) {
puts("WYGRANA");
break;
}
}
if (i==n) {
if (bit_winning == n) {
puts("PRZEGRANA");
} else {
puts("REMIS");
}
}
}
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 | //Hanczar #include <cstdio> #include <vector> #include <array> struct values { int bit_los; int bit_win; }; int main() { int t; scanf("%d",&t); while(t--) { int n,m; scanf("%d %d",&n,&m); std::vector<values> vals(n); for (int i=0;i<m;++i) { int a,b; char cnd; scanf("%d %c %d",&a,&cnd,&b); if (cnd=='<') { ++vals[b-1].bit_win; } else { ++vals[b-1].bit_los; } } int bit_winning = 0; int i; for (i=0;i<n;i++) { auto &v = vals[i]; if (v.bit_win) { ++bit_winning; } if (v.bit_los == n) { puts("WYGRANA"); break; } } if (i==n) { if (bit_winning == n) { puts("PRZEGRANA"); } else { puts("REMIS"); } } } return 0; } |
English