#include <cstdio>
struct wp {
int in, out;
}t[100005];
int main ()
{
int n, m, q, x, y;
char c[10];
scanf ("%d", &q);
while (q--)
{
scanf ("%d%d", &n, &m);
for (int i=0; i<m; i++)
{
scanf("%d%s%d", &x, c, &y);
if (c[0]=='<')
t[y].in++;
else
{
t[y].out++;
}
}
bool wygrana=false, przegrana=true;
for (int i=1; i<=n; i++)
{
if (t[i].out==n) wygrana=true;
if (t[i].in==0) przegrana=false;
//printf ("%d %d\n", t[1][i].out, t[1][i].in);
t[i].in=t[i].out=0;
}
if (wygrana) printf ("WYGRANA\n");
else if (przegrana) printf ("PRZEGRANA\n");
else printf ("REMIS\n");
}
}
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 | #include <cstdio> struct wp { int in, out; }t[100005]; int main () { int n, m, q, x, y; char c[10]; scanf ("%d", &q); while (q--) { scanf ("%d%d", &n, &m); for (int i=0; i<m; i++) { scanf("%d%s%d", &x, c, &y); if (c[0]=='<') t[y].in++; else { t[y].out++; } } bool wygrana=false, przegrana=true; for (int i=1; i<=n; i++) { if (t[i].out==n) wygrana=true; if (t[i].in==0) przegrana=false; //printf ("%d %d\n", t[1][i].out, t[1][i].in); t[i].in=t[i].out=0; } if (wygrana) printf ("WYGRANA\n"); else if (przegrana) printf ("PRZEGRANA\n"); else printf ("REMIS\n"); } } |
English