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
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
#include <stdio.h>

using namespace std;

int main()
{
    int T;\
    scanf("%i",&T);
    //printf("\nx\n");
    //cout<<T<<endl;
    while(T--)
    {
        int n,m;
        char x;
        bool k=false;
        scanf("%i %i",&n,&m);
        //printf("\nx\n");
        //cout<<n<<" "<<m<<endl;
        int **tab = new int *[n];
        for(int i=0; i<n; i++) tab[i] = new int[n];
        for(int i=0; i<n; i++)
        {
            for(int k=0; k<n; k++)
            {
                tab[i][k]=0;
            }
        }
        int a,b;
        for(int i=0; i<m; i++)
        {
            scanf("%i %c %i",&a,&x,&b);
            //printf("\nx\n");
            a--;
            b--;
            //cout<<a<<" "<<x<<" "<<b<<endl;
            if(x=='>')
            {
                tab[a][b]=1;
            }
            else
            {
                tab[a][b]=-1;
            }
        }
        for(int i=0; i<n; i++)
        {
                int l=0;
                for(int j=0; j<n; j++)
                {
                    if(tab[j][i]==1)l++;
                }
                if(l==n)
                {
                    //wygrana
                    printf("WYGRANA\n");
                    k=true;
                }
                if(k)break;
        }
        if(k)continue;
        for(int i=0; i<n; i++)
        {
                int l=0;
                for(int j=0; j<n; j++)
                {
                    if(tab[i][j]==-1)l++;
                }
                if(l==n)
                {
                    //przegrana
                    printf("PRZEGRANA\n");
                    k=true;
                }
                if(k)break;
        }
        if(k)continue;
        bool ac=false,bc=false;
        for(int i=0; i<n; i++)
        {
            int sa=0,sb=0;
            for(int j=0; j<n; j++)
            {
                if(tab[i][j]==1)sa++;
                if(tab[i][j]==-1)sb++;
            }
            if(sa==0&&sb==0)
            {
                //remis
                printf("REMIS\n");
                k=true;
            }
            if(k)break;
        }
        if(k)continue;
        int suma=0;
        for(int i=0; i<n; i++)
        {
            for(int j=0; j<n; j++)
            {
                suma+=tab[i][j];
            }
        }
        if(suma==0)
        {
            //remis
            printf("REMIS\n");
        }
        if(suma>0)
        {
            //wygrana
            printf("WYGRANA\n");
        }
        else
        {
            //przegrana
            printf("PRZEGRANA\n");
        }

        //sprawdzic czy ma sie karte, ktora wygrywa
        //sprawdzic czy wrog ma przegrywajaca karte

    }
    return 0;
}