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