#include <bits/stdc++.h>
using namespace std;
int n, m, t;
int DoiluP[1010000];
int DoiluL[1010000];
int OdiluP[1010000];
int OdiluL[1010000];
void maxi(int& a, int b) { if(a < b) a = b;}
int solve()
{
scanf("%d%d", &n, &m);
for(int i = 1; i <= n; ++i)
DoiluL[i] = DoiluP[i] = OdiluP[i] = OdiluL[i] = 0;
for(int i = 0; i < m; ++i)
{
int a, b;
char c[20];
scanf("%d", &a);
scanf("%s", c);
scanf("%d", &b);
if(c[0] == '<')
{
++OdiluL[a];
++DoiluP[b];
}
else
{
++OdiluP[b];
++DoiluL[a];
}
}
int ileniestrzelaL = 0;
int ileniestrzelaP = 0;
int iledojednegoL = 0;
int iledojednegoP = 0;
for(int i = 1; i <= n; ++i)
{
if(DoiluP[i] == 0)
++ileniestrzelaP;
if(DoiluL[i] == 0)
++ileniestrzelaL;
maxi(iledojednegoL, OdiluP[i]);
maxi(iledojednegoP, OdiluL[i]);
}
if(ileniestrzelaP > 0 && ileniestrzelaL > 0)
{
puts("REMIS");
return 0;
}
if(iledojednegoL == n)
{
puts("WYGRANA");
return 0;
}
if(iledojednegoP == n)
{
puts("PRZEGRANA");
return 0;
}
if(ileniestrzelaP == 0 && ileniestrzelaL == 0)
{
puts("PRZEGRANA");
return 0;
}
if(ileniestrzelaP > 0 && ileniestrzelaL == 0)
{
puts("REMIS");
return 0;
}
if(ileniestrzelaP == 0 && ileniestrzelaL > 0)
{
puts("PRZEGRANA");
return 0;
}
puts("WTF?");
return 0;
}
int main()
{
scanf("%d", &t);
while(t--)
solve();
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 | #include <bits/stdc++.h> using namespace std; int n, m, t; int DoiluP[1010000]; int DoiluL[1010000]; int OdiluP[1010000]; int OdiluL[1010000]; void maxi(int& a, int b) { if(a < b) a = b;} int solve() { scanf("%d%d", &n, &m); for(int i = 1; i <= n; ++i) DoiluL[i] = DoiluP[i] = OdiluP[i] = OdiluL[i] = 0; for(int i = 0; i < m; ++i) { int a, b; char c[20]; scanf("%d", &a); scanf("%s", c); scanf("%d", &b); if(c[0] == '<') { ++OdiluL[a]; ++DoiluP[b]; } else { ++OdiluP[b]; ++DoiluL[a]; } } int ileniestrzelaL = 0; int ileniestrzelaP = 0; int iledojednegoL = 0; int iledojednegoP = 0; for(int i = 1; i <= n; ++i) { if(DoiluP[i] == 0) ++ileniestrzelaP; if(DoiluL[i] == 0) ++ileniestrzelaL; maxi(iledojednegoL, OdiluP[i]); maxi(iledojednegoP, OdiluL[i]); } if(ileniestrzelaP > 0 && ileniestrzelaL > 0) { puts("REMIS"); return 0; } if(iledojednegoL == n) { puts("WYGRANA"); return 0; } if(iledojednegoP == n) { puts("PRZEGRANA"); return 0; } if(ileniestrzelaP == 0 && ileniestrzelaL == 0) { puts("PRZEGRANA"); return 0; } if(ileniestrzelaP > 0 && ileniestrzelaL == 0) { puts("REMIS"); return 0; } if(ileniestrzelaP == 0 && ileniestrzelaL > 0) { puts("PRZEGRANA"); return 0; } puts("WTF?"); return 0; } int main() { scanf("%d", &t); while(t--) solve(); return 0; } |
English