#include <iostream> #include <map> /* 10 10 7 10 10 10 10 10 10 10 10 10 0 10 4 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 4 3 4 10 10 10*/ using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr); map<int, int> Algosia; map<int, int> Bajtek; int cnt = 0; int tmp; int sumAlgosia = 0; int sumBajtek = 0; bool bA = false; bool bB = false; int nWinner = -1; for (int i = 0; i < 18; i++) { cin >> tmp; Algosia[tmp]++; } for (int i = 0; i < 18; i++) { cin >> tmp; Bajtek[tmp]++; } for (auto i : Algosia) { // cout << i.first << ":\t" << i.second << endl; sumAlgosia += i.first * i.second; } for (auto i : Bajtek) { // cout << i.first << ":\t" << i.second << endl; sumBajtek += i.first * i.second; } // cout << "Algosia: " << sumAlgosia << endl; // cout << "Bajtek: " << sumBajtek << endl; if (sumAlgosia > sumBajtek) cout << "Algosia\n"; if (sumAlgosia < sumBajtek) cout << "Bajtek\n"; if (sumAlgosia == sumBajtek) { for (int i = 10; i >= 0; i--) { bA = false; bB = false; if (Algosia.find(i) != Algosia.end()) { bA = true; } if (Bajtek.find(i) != Bajtek.end()) { bB = true; } if(bA && bB) { if(Algosia[i]>Bajtek[i]) { nWinner=0; break; } else if( Algosia[i]<Bajtek[i]) { nWinner=1; break; } } if(bA && !bB) { nWinner = 0; break; } if (!bA && bB) { nWinner = 1; break; } } if(nWinner == 0) cout << "Algosia\n"; else if(nWinner == 1) cout << "Bajtek\n"; else if(nWinner == -1 ) cout << "remis\n"; } 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 | #include <iostream> #include <map> /* 10 10 7 10 10 10 10 10 10 10 10 10 0 10 4 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 4 3 4 10 10 10*/ using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr); map<int, int> Algosia; map<int, int> Bajtek; int cnt = 0; int tmp; int sumAlgosia = 0; int sumBajtek = 0; bool bA = false; bool bB = false; int nWinner = -1; for (int i = 0; i < 18; i++) { cin >> tmp; Algosia[tmp]++; } for (int i = 0; i < 18; i++) { cin >> tmp; Bajtek[tmp]++; } for (auto i : Algosia) { // cout << i.first << ":\t" << i.second << endl; sumAlgosia += i.first * i.second; } for (auto i : Bajtek) { // cout << i.first << ":\t" << i.second << endl; sumBajtek += i.first * i.second; } // cout << "Algosia: " << sumAlgosia << endl; // cout << "Bajtek: " << sumBajtek << endl; if (sumAlgosia > sumBajtek) cout << "Algosia\n"; if (sumAlgosia < sumBajtek) cout << "Bajtek\n"; if (sumAlgosia == sumBajtek) { for (int i = 10; i >= 0; i--) { bA = false; bB = false; if (Algosia.find(i) != Algosia.end()) { bA = true; } if (Bajtek.find(i) != Bajtek.end()) { bB = true; } if(bA && bB) { if(Algosia[i]>Bajtek[i]) { nWinner=0; break; } else if( Algosia[i]<Bajtek[i]) { nWinner=1; break; } } if(bA && !bB) { nWinner = 0; break; } if (!bA && bB) { nWinner = 1; break; } } if(nWinner == 0) cout << "Algosia\n"; else if(nWinner == 1) cout << "Bajtek\n"; else if(nWinner == -1 ) cout << "remis\n"; } return 0; } |