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