#include <cstdio>
#include <vector>
using namespace std;
int main() {
int t;
scanf("%d", &t);
while(t--) {
int n, m;
scanf("%d %d", &n, &m);
vector<int> wins(n);
vector<bool> loses(n);
for (int i = 0; i < m; ++i) {
int x, y;
char c;
scanf("%d %c %d", &x, &c, &y);
--x;
--y;
if (c == '<') {
loses[y] = true;
}
else {
++wins[y];
}
}
bool win = false, lost = true;
for (int i = 0; i < n; ++i) {
// printf("%d %d\n", (int) loses[i], wins[i]);
if (!loses[i])
lost = false;
if (wins[i] == n)
win = true;
}
if (lost)
printf("PRZEGRANA\n");
else if (win)
printf("WYGRANA\n");
else
printf("REMIS\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 | #include <cstdio> #include <vector> using namespace std; int main() { int t; scanf("%d", &t); while(t--) { int n, m; scanf("%d %d", &n, &m); vector<int> wins(n); vector<bool> loses(n); for (int i = 0; i < m; ++i) { int x, y; char c; scanf("%d %c %d", &x, &c, &y); --x; --y; if (c == '<') { loses[y] = true; } else { ++wins[y]; } } bool win = false, lost = true; for (int i = 0; i < n; ++i) { // printf("%d %d\n", (int) loses[i], wins[i]); if (!loses[i]) lost = false; if (wins[i] == n) win = true; } if (lost) printf("PRZEGRANA\n"); else if (win) printf("WYGRANA\n"); else printf("REMIS\n"); } return 0; } |
English