// Author : Jakub Rożek // Task : Kto wygrał? // Memory : O(10) // Time : O(18) // Solv : Rozwiązanie wzorcowe #include "bits/stdc++.h" using namespace std; using LL = long long; template <typename T> using P = pair<T, T>; template <typename T> using VV = vector<vector<T>>; #define all(x) x.begin(), x.end() #define FOR(i,a,b) for(int i=(a); i<=(b); ++i) #define FORD(i,a,b) for(int i=(a); i>=(b); --i) #define REP(i,n) for(int i=0; i<(n); ++i) #define ssize(x) int((x).size()) #ifdef DEBUG template <typename T1, typename T2> auto&operator<<(auto&o,pair<T1,T2>p){return o<<'('<<p.first<<", "<<p.second<<")";} auto operator<<(auto&o,auto x)->decltype(x.end(),o){o<<"{";for(auto e:x)o<<","<<e;return o<<"}";} #define debug(x...) cerr<<"["#x"]: ",[](auto...$){((cerr<<$<<"; "),...)<<endl;}(x) #else #define debug(...) {} #endif const int N = 18; const int A = 10; int tab[2][A+2]; int x; void solution() { FOR (i, 0, 1) { REP (j, N) { cin >> x; tab[i][A+1] += x; tab[i][x]++; } } FORD (i, A+1, 0) { if (tab[0][i] == tab[1][i]) continue; if (tab[0][i] > tab[1][i]) cout << "Algosia\n"; else cout << "Bajtek\n"; return; } cout << "remis\n"; return; } int main() { cin.tie(0)->sync_with_stdio(0); int tests = 1; // cin>>tests; FOR (i, 1, tests) { solution(); } 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 | // Author : Jakub Rożek // Task : Kto wygrał? // Memory : O(10) // Time : O(18) // Solv : Rozwiązanie wzorcowe #include "bits/stdc++.h" using namespace std; using LL = long long; template <typename T> using P = pair<T, T>; template <typename T> using VV = vector<vector<T>>; #define all(x) x.begin(), x.end() #define FOR(i,a,b) for(int i=(a); i<=(b); ++i) #define FORD(i,a,b) for(int i=(a); i>=(b); --i) #define REP(i,n) for(int i=0; i<(n); ++i) #define ssize(x) int((x).size()) #ifdef DEBUG template <typename T1, typename T2> auto&operator<<(auto&o,pair<T1,T2>p){return o<<'('<<p.first<<", "<<p.second<<")";} auto operator<<(auto&o,auto x)->decltype(x.end(),o){o<<"{";for(auto e:x)o<<","<<e;return o<<"}";} #define debug(x...) cerr<<"["#x"]: ",[](auto...$){((cerr<<$<<"; "),...)<<endl;}(x) #else #define debug(...) {} #endif const int N = 18; const int A = 10; int tab[2][A+2]; int x; void solution() { FOR (i, 0, 1) { REP (j, N) { cin >> x; tab[i][A+1] += x; tab[i][x]++; } } FORD (i, A+1, 0) { if (tab[0][i] == tab[1][i]) continue; if (tab[0][i] > tab[1][i]) cout << "Algosia\n"; else cout << "Bajtek\n"; return; } cout << "remis\n"; return; } int main() { cin.tie(0)->sync_with_stdio(0); int tests = 1; // cin>>tests; FOR (i, 1, tests) { solution(); } return 0; } |