//Solution by Mikołaj Kołek #include "bits/stdc++.h" using namespace std; int main() { ios_base::sync_with_stdio(0); cin.tie(0); function<void()> retAlgosia = [] () { cout << "Algosia"; exit(0); }; function<void()> retBajtek = [] () { cout << "Bajtek"; exit(0); }; vector<int> algosia(18), bajtek(18); copy_n(istream_iterator<int>(cin), 18, algosia.begin()); copy_n(istream_iterator<int>(cin), 18, bajtek.begin()); sort(algosia.begin(), algosia.end(), greater<int>()); sort(bajtek.begin(), bajtek.end(), greater<int>()); int algosiaScore = accumulate(algosia.begin(), algosia.end(), 0), bajtekScore = accumulate(bajtek.begin(), bajtek.end(), 0); if(algosiaScore > bajtekScore) retAlgosia(); else if(algosiaScore < bajtekScore) retBajtek(); if(algosia > bajtek) retAlgosia(); else if(algosia < bajtek) retBajtek(); cout << "remis"; 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 | //Solution by Mikołaj Kołek #include "bits/stdc++.h" using namespace std; int main() { ios_base::sync_with_stdio(0); cin.tie(0); function<void()> retAlgosia = [] () { cout << "Algosia"; exit(0); }; function<void()> retBajtek = [] () { cout << "Bajtek"; exit(0); }; vector<int> algosia(18), bajtek(18); copy_n(istream_iterator<int>(cin), 18, algosia.begin()); copy_n(istream_iterator<int>(cin), 18, bajtek.begin()); sort(algosia.begin(), algosia.end(), greater<int>()); sort(bajtek.begin(), bajtek.end(), greater<int>()); int algosiaScore = accumulate(algosia.begin(), algosia.end(), 0), bajtekScore = accumulate(bajtek.begin(), bajtek.end(), 0); if(algosiaScore > bajtekScore) retAlgosia(); else if(algosiaScore < bajtekScore) retBajtek(); if(algosia > bajtek) retAlgosia(); else if(algosia < bajtek) retBajtek(); cout << "remis"; return 0; } |