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