#include <iostream> using namespace std; const int MAXN=100*1000; int count[MAXN]; int out2Count[MAXN]; void test(){ int n,m; cin>>n>>m; for(int a=0;a<n;++a){ count[a]=0; count[a]=0; out2Count[a]=0; } int max1=-1; for(int a=0;a<m;++a){ int i,j; char c; cin>>i>>c>>j; --i;--j; if(c=='>'){ ++count[j]; max1=max(count[j],max1); }else { ++out2Count[j]; } } if(max1==n){ cout<<"WYGRANA"<<endl; return; } for(int a=0;a<n;++a){ if(out2Count[a]==0){ cout<<"REMIS"<<endl; return; } } cout<<"PRZEGRANA"<<endl; } int main(){ ios_base::sync_with_stdio(0); int t; cin>>t; for(int a=0;a<t;++a) test(); 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 | #include <iostream> using namespace std; const int MAXN=100*1000; int count[MAXN]; int out2Count[MAXN]; void test(){ int n,m; cin>>n>>m; for(int a=0;a<n;++a){ count[a]=0; count[a]=0; out2Count[a]=0; } int max1=-1; for(int a=0;a<m;++a){ int i,j; char c; cin>>i>>c>>j; --i;--j; if(c=='>'){ ++count[j]; max1=max(count[j],max1); }else { ++out2Count[j]; } } if(max1==n){ cout<<"WYGRANA"<<endl; return; } for(int a=0;a<n;++a){ if(out2Count[a]==0){ cout<<"REMIS"<<endl; return; } } cout<<"PRZEGRANA"<<endl; } int main(){ ios_base::sync_with_stdio(0); int t; cin>>t; for(int a=0;a<t;++a) test(); return 0; } |