#include <cstdio>
#include <vector>
#include <set>
using namespace std;
void solve()
{
int n, m;
scanf("%d %d", &n, &m);
set<int> bitekWins;
vector<set<int> > bitekFails(n+1);
int maxBitekFails = 0;
int a, b;
char w;
for (int i = 0; i < m; ++i) {
scanf("%d %c %d", &a, &w, &b);
if (w == '<') {
bitekWins.insert(b);
} else {
bitekFails[b].insert(a);
if (maxBitekFails < bitekFails[b].size()) {
maxBitekFails = bitekFails[b].size();
}
}
}
if (maxBitekFails == n) {
printf("WYGRANA\n");
} else if (bitekWins.size() == n) {
printf("PRZEGRANA\n");
} else {
printf("REMIS\n");
}
}
int main()
{
int t;
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 | #include <cstdio> #include <vector> #include <set> using namespace std; void solve() { int n, m; scanf("%d %d", &n, &m); set<int> bitekWins; vector<set<int> > bitekFails(n+1); int maxBitekFails = 0; int a, b; char w; for (int i = 0; i < m; ++i) { scanf("%d %c %d", &a, &w, &b); if (w == '<') { bitekWins.insert(b); } else { bitekFails[b].insert(a); if (maxBitekFails < bitekFails[b].size()) { maxBitekFails = bitekFails[b].size(); } } } if (maxBitekFails == n) { printf("WYGRANA\n"); } else if (bitekWins.size() == n) { printf("PRZEGRANA\n"); } else { printf("REMIS\n"); } } int main() { int t; scanf("%d", &t); while(t--) { solve(); } return 0; } |
English