#include <bits/stdc++.h>
using namespace std;
#ifndef LOCAL
#pragma GCC optimize("O3")
#endif
#define fi first
#define se second
#define pii pair<int,int>
#define mp make_pair
#define endl '\n'
#define sp <<" "<<
#define eb emplace_back
#define MOD 1000000007
#define gcd(a,b) __gcd(a,b)
#define lcm(a,b) (a*(b/gcd(a,b)))
#define all(a) (a).begin(),(a).end()
#define rall(a) (a).rbegin(),(a).rend()
using ll = long long;
#define vec vector
template <class T> void print_v(vector<T> &v) { cout << "{"; for (auto x : v) cout << x << ","; cout << "}\n"; }
template <class T> void print_m(vector<vector<T>> &m) { for (auto v : m) print_v(v); cout << '\n'; }
#define fora(a) for(auto e:a)
#define it(i,s,e) for(long long int i=s;i<e;i++)
#define ita(i,s,e) for(long long int i=s;i<=e;i++)
#define itr(i,e,s) for(long long int i=e-1;i>=s;i--)
#define urs(r...)typename decay<decltype(r)>::type
#define rep(i,n)for(urs(n)i=0;i<(n);++i)
const int MAX = 18;
vec<int> a;
vec<int> b;
pair<int, vec<int>> calc_score(vec<int> results) {
int total = 0;
vec<int> distr(11);
for (int res : results) {
total += res;
distr[res] += 1;
}
return mp(total,distr);
}
void solve() {
auto [total1, distr1] = calc_score(a);
auto [total2, distr2] = calc_score(b);
if (total1 != total2) {
cout << (total1 > total2 ? "Algosia" : "Bajtek");
return;
}
for (int i=10; i>=0; i--) {
if (distr1[i] != distr2[i]) {
cout << (distr1[i] > distr2[i] ? "Algosia" : "Bajtek");
return;
}
}
cout << "remis";
}
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0);
int chars;
string a_line, b_line;
rep(_, MAX) {
int n;
cin >> n;
a.push_back(n);
}
rep(_, MAX) {
int n;
cin >> n;
b.push_back(n);
}
solve();
cout << endl;
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 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 | #include <bits/stdc++.h> using namespace std; #ifndef LOCAL #pragma GCC optimize("O3") #endif #define fi first #define se second #define pii pair<int,int> #define mp make_pair #define endl '\n' #define sp <<" "<< #define eb emplace_back #define MOD 1000000007 #define gcd(a,b) __gcd(a,b) #define lcm(a,b) (a*(b/gcd(a,b))) #define all(a) (a).begin(),(a).end() #define rall(a) (a).rbegin(),(a).rend() using ll = long long; #define vec vector template <class T> void print_v(vector<T> &v) { cout << "{"; for (auto x : v) cout << x << ","; cout << "}\n"; } template <class T> void print_m(vector<vector<T>> &m) { for (auto v : m) print_v(v); cout << '\n'; } #define fora(a) for(auto e:a) #define it(i,s,e) for(long long int i=s;i<e;i++) #define ita(i,s,e) for(long long int i=s;i<=e;i++) #define itr(i,e,s) for(long long int i=e-1;i>=s;i--) #define urs(r...)typename decay<decltype(r)>::type #define rep(i,n)for(urs(n)i=0;i<(n);++i) const int MAX = 18; vec<int> a; vec<int> b; pair<int, vec<int>> calc_score(vec<int> results) { int total = 0; vec<int> distr(11); for (int res : results) { total += res; distr[res] += 1; } return mp(total,distr); } void solve() { auto [total1, distr1] = calc_score(a); auto [total2, distr2] = calc_score(b); if (total1 != total2) { cout << (total1 > total2 ? "Algosia" : "Bajtek"); return; } for (int i=10; i>=0; i--) { if (distr1[i] != distr2[i]) { cout << (distr1[i] > distr2[i] ? "Algosia" : "Bajtek"); return; } } cout << "remis"; } int main() { ios_base::sync_with_stdio(0); cin.tie(0); int chars; string a_line, b_line; rep(_, MAX) { int n; cin >> n; a.push_back(n); } rep(_, MAX) { int n; cin >> n; b.push_back(n); } solve(); cout << endl; return 0; } |
English