#include <cassert> #include <iostream> #include <istream> #include <fstream> #include <algorithm> #include <cstdio> #include <complex> #include <vector> #include <set> #include <map> #include <cmath> #include <queue> #include <string> #include <cstdlib> #include <memory> #include <ctime> #include <bitset> #include <queue> #include <stack> #include <unordered_map> #include <unordered_set> #include <bitset> #include <ranges> using namespace std; class Kto2024 { long n; vector<int> input1; vector<int> input2; vector<int> tab1; vector<int> tab2; public: void virtual Solve() { input1 = vector<int>(18, 0); input2 = vector<int>(18, 0); tab1 = vector<int>(11, 0); tab2 = vector<int>(11, 0); int sum1 = 0; int sum2 = 0; //READ: for (int i = 0; i < 18; i++) { cin >> input1[i]; } for (int i = 0; i < 18; i++) { cin >> input2[i]; } //PREP: for (int i = 0; i < 18; i++) { sum1 += input1[i]; sum2 += input2[i]; tab1[input1[i]]++; tab2[input2[i]]++; } //CALC: int res = 0; if (sum1 == sum2) { for (int i = 10; i >= 1; i--) { if (tab1[i] > tab2[i]) { res = -1; break; } else if (tab1[i] < tab2[i]) { res = 1; break; } } } else { if (sum1 > sum2) { res = -1; } else if (sum2 > sum1) { res = 1; } } //PRINT: if (res == -1) { std::cout << "Algosia" << std::endl; } else if (res == 1) { std::cout << "Bajtek" << std::endl; } else { std::cout << "remis" << std::endl; } } }; int main() { Kto2024* p = new Kto2024(); p->Solve(); delete p; 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 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 | #include <cassert> #include <iostream> #include <istream> #include <fstream> #include <algorithm> #include <cstdio> #include <complex> #include <vector> #include <set> #include <map> #include <cmath> #include <queue> #include <string> #include <cstdlib> #include <memory> #include <ctime> #include <bitset> #include <queue> #include <stack> #include <unordered_map> #include <unordered_set> #include <bitset> #include <ranges> using namespace std; class Kto2024 { long n; vector<int> input1; vector<int> input2; vector<int> tab1; vector<int> tab2; public: void virtual Solve() { input1 = vector<int>(18, 0); input2 = vector<int>(18, 0); tab1 = vector<int>(11, 0); tab2 = vector<int>(11, 0); int sum1 = 0; int sum2 = 0; //READ: for (int i = 0; i < 18; i++) { cin >> input1[i]; } for (int i = 0; i < 18; i++) { cin >> input2[i]; } //PREP: for (int i = 0; i < 18; i++) { sum1 += input1[i]; sum2 += input2[i]; tab1[input1[i]]++; tab2[input2[i]]++; } //CALC: int res = 0; if (sum1 == sum2) { for (int i = 10; i >= 1; i--) { if (tab1[i] > tab2[i]) { res = -1; break; } else if (tab1[i] < tab2[i]) { res = 1; break; } } } else { if (sum1 > sum2) { res = -1; } else if (sum2 > sum1) { res = 1; } } //PRINT: if (res == -1) { std::cout << "Algosia" << std::endl; } else if (res == 1) { std::cout << "Bajtek" << std::endl; } else { std::cout << "remis" << std::endl; } } }; int main() { Kto2024* p = new Kto2024(); p->Solve(); delete p; return 0; } |