#include <cstdio> #include <cstring> void karty(){ long n, m; scanf(" %ld %ld", &n, &m); long wygrane[n]; std::memset(wygrane, 0, sizeof wygrane); long przegrane[n]; std::memset(przegrane, 0, sizeof przegrane); for (long i = 0; i < m; i++){ char c; long a, b; scanf(" %ld %c %ld", &a, &c, &b); if (c == '>') wygrane[b-1] += 1; else przegrane[b-1] += 1; } bool remis = false; for (long i = 0; i < n; i++){ if (wygrane[i] == n) { printf("WYGRANA\n"); return; } else if (przegrane[i] == 0) { remis = true; } } if (remis) printf("REMIS\n"); else printf("PRZEGRANA\n"); } int main() { long t; scanf("%ld", &t); for (int i = 0; i< t; i++){ karty(); } 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 | #include <cstdio> #include <cstring> void karty(){ long n, m; scanf(" %ld %ld", &n, &m); long wygrane[n]; std::memset(wygrane, 0, sizeof wygrane); long przegrane[n]; std::memset(przegrane, 0, sizeof przegrane); for (long i = 0; i < m; i++){ char c; long a, b; scanf(" %ld %c %ld", &a, &c, &b); if (c == '>') wygrane[b-1] += 1; else przegrane[b-1] += 1; } bool remis = false; for (long i = 0; i < n; i++){ if (wygrane[i] == n) { printf("WYGRANA\n"); return; } else if (przegrane[i] == 0) { remis = true; } } if (remis) printf("REMIS\n"); else printf("PRZEGRANA\n"); } int main() { long t; scanf("%ld", &t); for (int i = 0; i< t; i++){ karty(); } return 0; } |