#include <iostream> #include <cstdio> #include <map> #include <set> #define MAXN 100000 int main() { std::set<int> A, B; int t; scanf("%d", &t); while(t--) { A.clear(); B.clear(); int n, m; scanf("%d %d", &n, &m); for (int i=0;i<m;i++) { int a, b; char w; // std::cin >> a >> w >> b; scanf("%d %c %d", &a, &w, &b); bool aWins = w == '>'; // printf("%d %c %d\n", a, w, b); if ( aWins ) A.insert(a); else B.insert(b); } // std::cout << A.size() << " " << B.size() << std::endl; unsigned int s = n; if ( A.size() < s && B.size() < s ) std::cout << "REMIS" << std::endl; else if ( B.size() < s ) std::cout << "WYGRANA" << std::endl; else std::cout << "PRZEGRANA" << std::endl; } 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 | #include <iostream> #include <cstdio> #include <map> #include <set> #define MAXN 100000 int main() { std::set<int> A, B; int t; scanf("%d", &t); while(t--) { A.clear(); B.clear(); int n, m; scanf("%d %d", &n, &m); for (int i=0;i<m;i++) { int a, b; char w; // std::cin >> a >> w >> b; scanf("%d %c %d", &a, &w, &b); bool aWins = w == '>'; // printf("%d %c %d\n", a, w, b); if ( aWins ) A.insert(a); else B.insert(b); } // std::cout << A.size() << " " << B.size() << std::endl; unsigned int s = n; if ( A.size() < s && B.size() < s ) std::cout << "REMIS" << std::endl; else if ( B.size() < s ) std::cout << "WYGRANA" << std::endl; else std::cout << "PRZEGRANA" << std::endl; } return 0; } |