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