#include<bits/stdc++.h>
using namespace std;
int zero=0;
int tab[100001][2];
int main(){
int t;
int n,m;
scanf("%d",&t);
for(int i=0;i<t;i++){
scanf("%d%d",&n,&m);
int maks1=0;
int cnt=0;
for(int j=0;j<m;j++){
int tmp1, tmp2;
char c;
cin>>tmp1>>c>>tmp2;
if(c=='>'){
if(tab[tmp2][0]<zero) tab[tmp2][0]=zero;
tab[tmp2][0]++;
maks1=max(maks1,tab[tmp2][0]);
}else{
if(tab[tmp2][1]!=i+1) cnt++;
tab[tmp2][1]=i+1;
}
}
if(maks1==zero+n){
printf("WYGRANA\n");
}else if(cnt==n){
printf("PRZEGRANA\n");
}else{
printf("REMIS\n");
}
zero=maks1;
}
}
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 | #include<bits/stdc++.h> using namespace std; int zero=0; int tab[100001][2]; int main(){ int t; int n,m; scanf("%d",&t); for(int i=0;i<t;i++){ scanf("%d%d",&n,&m); int maks1=0; int cnt=0; for(int j=0;j<m;j++){ int tmp1, tmp2; char c; cin>>tmp1>>c>>tmp2; if(c=='>'){ if(tab[tmp2][0]<zero) tab[tmp2][0]=zero; tab[tmp2][0]++; maks1=max(maks1,tab[tmp2][0]); }else{ if(tab[tmp2][1]!=i+1) cnt++; tab[tmp2][1]=i+1; } } if(maks1==zero+n){ printf("WYGRANA\n"); }else if(cnt==n){ printf("PRZEGRANA\n"); }else{ printf("REMIS\n"); } zero=maks1; } } |
English