#include<bits/stdc++.h>
using namespace std;
const int N=1e5+50;
int TaliaBWychodzace[N];
int TaliaB[N];
void WczytajDane(int m){
int a, b;
char znak;
for(int i=1; i<=m; i++){
scanf("%d %c %d", &a, &znak, &b);
if(znak=='>'){
TaliaBWychodzace[b]++;
}
if(znak=='<'){
TaliaB[b]++;
}
}
}
int LiczTalie(int n){
int kto=-1;
for(int i=1; i<=n; i++){
if(TaliaB[i]==0){
kto=1;
}
}
if(kto==-1){
return kto;
}
for(int i=1; i<=n; i++){
if(TaliaBWychodzace[i]==n){
return 1;
}
}
return 0;
}
void Czysc(int n){
for(int i=1; i<=n; i++){
TaliaBWychodzace[i]=0;
TaliaB[i]=0;
}
}
int main (){
int t, n, m, kto;
scanf("%d", &t);
for(int i=1; i<=t; i++){
scanf("%d%d", &n, &m);
WczytajDane(m);
kto=LiczTalie(n);
if(kto==0){
printf("REMIS\n");
}
if(kto==-1){
printf("PRZEGRANA\n");
}
if(kto==1){
printf("WYGRANA\n");
}
Czysc(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 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 | #include<bits/stdc++.h> using namespace std; const int N=1e5+50; int TaliaBWychodzace[N]; int TaliaB[N]; void WczytajDane(int m){ int a, b; char znak; for(int i=1; i<=m; i++){ scanf("%d %c %d", &a, &znak, &b); if(znak=='>'){ TaliaBWychodzace[b]++; } if(znak=='<'){ TaliaB[b]++; } } } int LiczTalie(int n){ int kto=-1; for(int i=1; i<=n; i++){ if(TaliaB[i]==0){ kto=1; } } if(kto==-1){ return kto; } for(int i=1; i<=n; i++){ if(TaliaBWychodzace[i]==n){ return 1; } } return 0; } void Czysc(int n){ for(int i=1; i<=n; i++){ TaliaBWychodzace[i]=0; TaliaB[i]=0; } } int main (){ int t, n, m, kto; scanf("%d", &t); for(int i=1; i<=t; i++){ scanf("%d%d", &n, &m); WczytajDane(m); kto=LiczTalie(n); if(kto==0){ printf("REMIS\n"); } if(kto==-1){ printf("PRZEGRANA\n"); } if(kto==1){ printf("WYGRANA\n"); } Czysc(n); } return 0; } |
English