#pragma GCC optimize ("Ofast") #define _USE_MATH_DEFINES #include <bits/stdc++.h> #define FOR(i, a, b) for (auto i=(a); i<(b); i++) #define FORD(i, a, b) for (int i=(a); i>(b); i--) #define SZ(x) ((int)(x).size()) #define ALL(x) (x).begin(), (x).end() #define PPC(x) __builtin_popcountll(x) #define MSB(x) (63 - __builtin_clzll(x)) #define LSB(x) __builtin_ctzll(x) #define ARG(x, i) (get<i>(x)) #define ithBit(m, i) ((m) >> (i) & 1) #define pb push_back #define ft first #define sd second #define kw(a) ((a) * (a)) #define CLR(x) x.clear(), x.shrink_to_fit() #ifdef DEBUG #include "debug.h" #else #define dbg(...) 0 #endif using namespace std; template <typename T1, typename T2> inline void remin(T1& a, T2 b) { a = min(a, (T1)b); } template <typename T1, typename T2> inline void remax(T1& a, T2 b) { a = max(a, (T1)b); } const int maxP = 10, TASKS = 18; void solve() { int sum[2] = {0, 0}; std::array <int, maxP + 1> T[2] = {}; FOR(s, 0, 2) { FOR(_, 0, TASKS) { int x; scanf ("%d", &x); T[s][x]++; sum[s] += x; } reverse(ALL(T[s])); } std::string res = "remis"; auto order = make_pair(sum[0], T[0]) <=> make_pair(sum[1], T[1]); if (order != 0) res = order > 0 ? "Algosia" : "Bajtek"; printf("%s\n", res.c_str()); } int main() { int t = 1; // scanf ("%d", &t); FOR(tid, 1, t+1) { //printf("Case #%d: ", tid); solve(); } 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 | #pragma GCC optimize ("Ofast") #define _USE_MATH_DEFINES #include <bits/stdc++.h> #define FOR(i, a, b) for (auto i=(a); i<(b); i++) #define FORD(i, a, b) for (int i=(a); i>(b); i--) #define SZ(x) ((int)(x).size()) #define ALL(x) (x).begin(), (x).end() #define PPC(x) __builtin_popcountll(x) #define MSB(x) (63 - __builtin_clzll(x)) #define LSB(x) __builtin_ctzll(x) #define ARG(x, i) (get<i>(x)) #define ithBit(m, i) ((m) >> (i) & 1) #define pb push_back #define ft first #define sd second #define kw(a) ((a) * (a)) #define CLR(x) x.clear(), x.shrink_to_fit() #ifdef DEBUG #include "debug.h" #else #define dbg(...) 0 #endif using namespace std; template <typename T1, typename T2> inline void remin(T1& a, T2 b) { a = min(a, (T1)b); } template <typename T1, typename T2> inline void remax(T1& a, T2 b) { a = max(a, (T1)b); } const int maxP = 10, TASKS = 18; void solve() { int sum[2] = {0, 0}; std::array <int, maxP + 1> T[2] = {}; FOR(s, 0, 2) { FOR(_, 0, TASKS) { int x; scanf ("%d", &x); T[s][x]++; sum[s] += x; } reverse(ALL(T[s])); } std::string res = "remis"; auto order = make_pair(sum[0], T[0]) <=> make_pair(sum[1], T[1]); if (order != 0) res = order > 0 ? "Algosia" : "Bajtek"; printf("%s\n", res.c_str()); } int main() { int t = 1; // scanf ("%d", &t); FOR(tid, 1, t+1) { //printf("Case #%d: ", tid); solve(); } return 0; } |