// Mateusz Lambert
#include <iostream>
#include <vector>
#include <map>
#include <unordered_map>
#include <queue>
#include <set>
#include <unordered_set>
#include <climits>
#include <algorithm>
#define ll long long
#define int128 __uint128_t
#define pb push_back
#define all(x) (x).begin(), (x).end()
#define vi vector <int>
#define si set <int>
#define sl set <ll>
#define mins(x) *x.begin()
#define maxs(x) *x.rbegin()
#define vii vector <pair<int, int>>
#define vl vector <ll>
#define vll vector<pair<ll, ll>>
#define vb vector <bool>
#define vs vector <string>
#define pii pair<int, int>
#define pll pair<ll, ll>
#define sec second
#define fir first
using namespace std;
int main(){
ios_base::sync_with_stdio(0);
cout.tie(0);
cin.tie(0);
vi a(18), b(18);
for (int &x : a) cin >> x;
for (int &x : b) cin >> x;
sort(all(a), greater<int>());
sort(all(b), greater<int>());
int s1=0, s2=0;
for (int x : a) s1 += x;
for (int x : b) s2 += x;
if (s1==s2){
int k = 0;
while (k<18 && a[k]==b[k]) k++;
if (k==18) cout << "remis\n";
else if (a[k]>b[k]) cout << "Algosia\n";
else cout << "Bajtek\n";
} else{
if (s1>s2) cout << "Algosia\n";
else cout << "Bajtek\n";
}
}
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 | // Mateusz Lambert #include <iostream> #include <vector> #include <map> #include <unordered_map> #include <queue> #include <set> #include <unordered_set> #include <climits> #include <algorithm> #define ll long long #define int128 __uint128_t #define pb push_back #define all(x) (x).begin(), (x).end() #define vi vector <int> #define si set <int> #define sl set <ll> #define mins(x) *x.begin() #define maxs(x) *x.rbegin() #define vii vector <pair<int, int>> #define vl vector <ll> #define vll vector<pair<ll, ll>> #define vb vector <bool> #define vs vector <string> #define pii pair<int, int> #define pll pair<ll, ll> #define sec second #define fir first using namespace std; int main(){ ios_base::sync_with_stdio(0); cout.tie(0); cin.tie(0); vi a(18), b(18); for (int &x : a) cin >> x; for (int &x : b) cin >> x; sort(all(a), greater<int>()); sort(all(b), greater<int>()); int s1=0, s2=0; for (int x : a) s1 += x; for (int x : b) s2 += x; if (s1==s2){ int k = 0; while (k<18 && a[k]==b[k]) k++; if (k==18) cout << "remis\n"; else if (a[k]>b[k]) cout << "Algosia\n"; else cout << "Bajtek\n"; } else{ if (s1>s2) cout << "Algosia\n"; else cout << "Bajtek\n"; } } |
English