#include <cstdio>
using namespace std;
const int MAX_N = 100000+5;
int win[MAX_N], draw[MAX_N];
inline void init(int n)
{
for(int i = 1;i <= n;++i)
{win[i] = 0;draw[i] = n;}
}
int main()
{
int t, n, m, a, b;
char ch;
bool wi, dr;
scanf("%d", &t);
while(t--)
{
wi = false; dr = false;
scanf("%d%d", &n, &m);
init(n);
for(int i = 0;i < m;++i)
{
scanf("%d %c %d", &a, &ch, &b);
if(ch == '>')
{
++win[b];
if(win[b] == n)
{
wi = true;
}
}
else
{
--draw[b];
}
}
for(int i = 1;i <= n;++i)
if(draw[i] == n)
dr = true;
if(wi)
printf("WYGRANA\n");
else if(dr)
printf("REMIS\n");
else
printf("PRZEGRANA\n");
}
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 | #include <cstdio> using namespace std; const int MAX_N = 100000+5; int win[MAX_N], draw[MAX_N]; inline void init(int n) { for(int i = 1;i <= n;++i) {win[i] = 0;draw[i] = n;} } int main() { int t, n, m, a, b; char ch; bool wi, dr; scanf("%d", &t); while(t--) { wi = false; dr = false; scanf("%d%d", &n, &m); init(n); for(int i = 0;i < m;++i) { scanf("%d %c %d", &a, &ch, &b); if(ch == '>') { ++win[b]; if(win[b] == n) { wi = true; } } else { --draw[b]; } } for(int i = 1;i <= n;++i) if(draw[i] == n) dr = true; if(wi) printf("WYGRANA\n"); else if(dr) printf("REMIS\n"); else printf("PRZEGRANA\n"); } return 0; } |
English