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