#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; } |