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