#pragma GCC optimize ("O3") #include <bits/stdc++.h> using namespace std; #define rep(i, a, b) for (int i = (a); i <= (b); i++) #define per(i, a, b) for (int i = (b); i >= (a); i--) #define SZ(x) ((int)x.size()) #define all(x) x.begin(), x.end() #define pb push_back #define mp make_pair #define mt make_tuple #define st first #define nd second using ll = long long; using vi = vector<int>; using pii = pair<int, int>; using pll = pair<ll, ll>; auto &operator<<(auto &o, pair<auto, auto> p) { return o << "(" << p.st << ", " << p.nd << ")"; } auto operator<<(auto &o, auto x)->decltype(end(x), o) { o << "{"; int i=0; for(auto e: x) o << ", " + 2*!i++ << e; return o << "}"; } #define deb(x...) cerr << "[" #x "]: ", [](auto...$) { ((cerr<<$<<"; "),...) << endl; }(x) void algosia(){ cout << "Algosia" << "\n"; } void bajtek(){ cout << "Bajtek" << "\n"; } void solve(){ vector<int> a, b; int suma = 0, sumb = 0; rep(i, 1, 18){ int x; cin >> x; a.pb(x); suma += x; } rep(i, 1, 18){ int x; cin >> x; b.pb(x); sumb += x; } if(suma != sumb){ if(suma > sumb) algosia(); else bajtek(); return; } sort(all(a)); sort(all(b)); per(i, 0, 17){ if(a[i] != b[i]){ if(a[i] > b[i]) algosia(); else bajtek(); return; } } cout << "remis" << "\n"; } int main() { ios::sync_with_stdio(0); cin.tie(0); int tt = 1; // cin >> tt; rep(te, 1, tt) 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 68 69 70 71 | #pragma GCC optimize ("O3") #include <bits/stdc++.h> using namespace std; #define rep(i, a, b) for (int i = (a); i <= (b); i++) #define per(i, a, b) for (int i = (b); i >= (a); i--) #define SZ(x) ((int)x.size()) #define all(x) x.begin(), x.end() #define pb push_back #define mp make_pair #define mt make_tuple #define st first #define nd second using ll = long long; using vi = vector<int>; using pii = pair<int, int>; using pll = pair<ll, ll>; auto &operator<<(auto &o, pair<auto, auto> p) { return o << "(" << p.st << ", " << p.nd << ")"; } auto operator<<(auto &o, auto x)->decltype(end(x), o) { o << "{"; int i=0; for(auto e: x) o << ", " + 2*!i++ << e; return o << "}"; } #define deb(x...) cerr << "[" #x "]: ", [](auto...$) { ((cerr<<$<<"; "),...) << endl; }(x) void algosia(){ cout << "Algosia" << "\n"; } void bajtek(){ cout << "Bajtek" << "\n"; } void solve(){ vector<int> a, b; int suma = 0, sumb = 0; rep(i, 1, 18){ int x; cin >> x; a.pb(x); suma += x; } rep(i, 1, 18){ int x; cin >> x; b.pb(x); sumb += x; } if(suma != sumb){ if(suma > sumb) algosia(); else bajtek(); return; } sort(all(a)); sort(all(b)); per(i, 0, 17){ if(a[i] != b[i]){ if(a[i] > b[i]) algosia(); else bajtek(); return; } } cout << "remis" << "\n"; } int main() { ios::sync_with_stdio(0); cin.tie(0); int tt = 1; // cin >> tt; rep(te, 1, tt) solve(); return 0; } |