#include <iostream> using namespace std; const int N = 1000*1000; int Out_Bitek[N]; int In_Bitek[N]; void Wczytaj(int n,int m){ int i; int a,b; char w; for(i=0; i<=n; i++) Out_Bitek[i] = In_Bitek[i] = 0; for(i=0; i<m; i++){ cin >> a >> w >> b; if(w == '>') In_Bitek[b]++; if(w == '<') Out_Bitek[b]++; } } bool CzyBajtek(int n){ int i; for(i=1; i<=n; i++) if(In_Bitek[i] == n) return true; return false; } bool CzyBitek(int n){ int i; for(i=1; i<=n; i++) if(Out_Bitek[i] == 0) return false; return true; } int main(){ ios_base::sync_with_stdio(0); int i,t; int n,m; cin >> t; for(i=0; i<t; i++){ cin >> n >> m; Wczytaj(n,m); if(CzyBajtek(n)) cout << "WYGRANA\n"; else{ if(CzyBitek(n)) cout << "PRZEGRANA\n"; else cout << "REMIS\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 | #include <iostream> using namespace std; const int N = 1000*1000; int Out_Bitek[N]; int In_Bitek[N]; void Wczytaj(int n,int m){ int i; int a,b; char w; for(i=0; i<=n; i++) Out_Bitek[i] = In_Bitek[i] = 0; for(i=0; i<m; i++){ cin >> a >> w >> b; if(w == '>') In_Bitek[b]++; if(w == '<') Out_Bitek[b]++; } } bool CzyBajtek(int n){ int i; for(i=1; i<=n; i++) if(In_Bitek[i] == n) return true; return false; } bool CzyBitek(int n){ int i; for(i=1; i<=n; i++) if(Out_Bitek[i] == 0) return false; return true; } int main(){ ios_base::sync_with_stdio(0); int i,t; int n,m; cin >> t; for(i=0; i<t; i++){ cin >> n >> m; Wczytaj(n,m); if(CzyBajtek(n)) cout << "WYGRANA\n"; else{ if(CzyBitek(n)) cout << "PRZEGRANA\n"; else cout << "REMIS\n"; } } return 0; } |