#include <stdio.h>
#include <stdlib.h>
void solve() {
int n, m;
int i;
int *X, *Y;
scanf("%d %d", &n, &m);
X = calloc(n+1, sizeof(*X));
Y = calloc(n+1, sizeof(*Y));
for(i=0; i<m; i++) {
int a, b;
char c;
scanf("%d %c %d", &a, &c, &b);
if (c == '<') { // a < b
X[a]++;
} else { // a > b
Y[b]++;
}
}
for(i=1; i<=n; i++) {
if (Y[i] == n) {
printf("WYGRANA\n");
return;
} else if (X[i] == n) {
printf("PRZEGRANA\n");
return;
}
}
printf("REMIS\n");
}
int main() {
int t;
scanf("%d", &t);
while(t--) {
solve();
}
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 <stdio.h> #include <stdlib.h> void solve() { int n, m; int i; int *X, *Y; scanf("%d %d", &n, &m); X = calloc(n+1, sizeof(*X)); Y = calloc(n+1, sizeof(*Y)); for(i=0; i<m; i++) { int a, b; char c; scanf("%d %c %d", &a, &c, &b); if (c == '<') { // a < b X[a]++; } else { // a > b Y[b]++; } } for(i=1; i<=n; i++) { if (Y[i] == n) { printf("WYGRANA\n"); return; } else if (X[i] == n) { printf("PRZEGRANA\n"); return; } } printf("REMIS\n"); } int main() { int t; scanf("%d", &t); while(t--) { solve(); } return 0; } |
English