#include <iostream> using namespace std; struct wyn { int a; int b; char c; }; wyn wej[2000002]; int pi[1000002], dr[1000002], wyg[1000002], przeg[1000002]; int main() { ios_base::sync_with_stdio(0); int t; cin >> t; for (int ii=0; ii<t; ii++) { int n, m; cin >> n >> m; for (int i=1; i<=n; i++) { wyg[i]=0; przeg[i]=0; } for (int i=0; i<m; i++) { cin >> wej[i].a >> wej[i].c >> wej[i].b; if (wej[i].c=='<') { dr[wej[i].b]++; wyg[wej[i].b]++; } else { pi[wej[i].a]++; przeg[wej[i].b]++; } } int czy=0; for (int i=1; i<=n; i++) { if (wyg[i]==0) { czy=1; break; } } if (czy==0) { cout << "PRZEGRANA\n"; continue; } czy=0; for (int i=1; i<=n; i++) { if (przeg[i]==n) { czy=1; break; } } if (czy==1) { cout << "WYGRANA\n"; continue; } cout << "REMIS\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 58 59 60 61 62 63 64 65 66 67 68 69 70 | #include <iostream> using namespace std; struct wyn { int a; int b; char c; }; wyn wej[2000002]; int pi[1000002], dr[1000002], wyg[1000002], przeg[1000002]; int main() { ios_base::sync_with_stdio(0); int t; cin >> t; for (int ii=0; ii<t; ii++) { int n, m; cin >> n >> m; for (int i=1; i<=n; i++) { wyg[i]=0; przeg[i]=0; } for (int i=0; i<m; i++) { cin >> wej[i].a >> wej[i].c >> wej[i].b; if (wej[i].c=='<') { dr[wej[i].b]++; wyg[wej[i].b]++; } else { pi[wej[i].a]++; przeg[wej[i].b]++; } } int czy=0; for (int i=1; i<=n; i++) { if (wyg[i]==0) { czy=1; break; } } if (czy==0) { cout << "PRZEGRANA\n"; continue; } czy=0; for (int i=1; i<=n; i++) { if (przeg[i]==n) { czy=1; break; } } if (czy==1) { cout << "WYGRANA\n"; continue; } cout << "REMIS\n"; } return 0; } |