#include<bits/stdc++.h> #define rep(i,k,n) for(ll i= (ll) k;i< (ll) n;i++) #define all(v) (v).begin(), (v).end() #define SZ(v) (int)(v.size()) #define pb push_back #define ft first #define sd second #define DBG(X) cerr << #X << " = " << X << endl typedef long long ll; typedef unsigned long long ull; typedef double ld; const long long INF = 4e18L + 1; const int IINF = 2e9 + 1; using namespace std; /* #define LOCAL */ #ifndef LOCAL #define cerr if(0)cout #define endl "\n" #endif int main() { #ifndef LOCAL ios_base::sync_with_stdio(0); cin.tie(0); #endif int T; cin >> T; rep(_, 0, T){ int n, m; cin >> n >> m; vector<int>indeg(n, 0), outdeg(n, 0); rep(__, 0, m){ int t1, t2; char dir; cin >> t1 >> dir >> t2; if(dir == '>'){ indeg[t2 - 1]++; } else { outdeg[t2 - 1]++; } } if(any_of(all(indeg), [n](int i){return i == n; })){ cout << "WYGRANA\n"; } else if(all_of(all(outdeg), [](int o){return o >= 1; })){ cout << "PRZEGRANA\n"; } else { 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 | #include<bits/stdc++.h> #define rep(i,k,n) for(ll i= (ll) k;i< (ll) n;i++) #define all(v) (v).begin(), (v).end() #define SZ(v) (int)(v.size()) #define pb push_back #define ft first #define sd second #define DBG(X) cerr << #X << " = " << X << endl typedef long long ll; typedef unsigned long long ull; typedef double ld; const long long INF = 4e18L + 1; const int IINF = 2e9 + 1; using namespace std; /* #define LOCAL */ #ifndef LOCAL #define cerr if(0)cout #define endl "\n" #endif int main() { #ifndef LOCAL ios_base::sync_with_stdio(0); cin.tie(0); #endif int T; cin >> T; rep(_, 0, T){ int n, m; cin >> n >> m; vector<int>indeg(n, 0), outdeg(n, 0); rep(__, 0, m){ int t1, t2; char dir; cin >> t1 >> dir >> t2; if(dir == '>'){ indeg[t2 - 1]++; } else { outdeg[t2 - 1]++; } } if(any_of(all(indeg), [n](int i){return i == n; })){ cout << "WYGRANA\n"; } else if(all_of(all(outdeg), [](int o){return o >= 1; })){ cout << "PRZEGRANA\n"; } else { cout << "REMIS\n"; } } return 0; } |