#include <vector> #include <algorithm> #include <numeric> #include <iostream> void printWinnerForEqualSum(const std::vector<int>& Algosia, const std::vector<int>& Bajtek) { for (int i = 10; i > 0; i--) { int AlgosiaWynik = std::count(Algosia.begin(), Algosia.end(), i); int BajtekWynik = std::count(Bajtek.begin(), Bajtek.end(), i); if (AlgosiaWynik > BajtekWynik) { std::cout << "Algosia" << std::endl; return; } else if (BajtekWynik > AlgosiaWynik) { std::cout << "Bajtek" << std::endl; return; } } std::cout << "remis" << std::endl; } int main() { std::vector<int> Algosia; std::vector<int> Bajtek; for (int i = 0; i < 18; i++) { int tmp; std::cin >> tmp; Algosia.push_back(tmp); } for (int i = 0; i < 18; i++) { int tmp; std::cin >> tmp; Bajtek.push_back(tmp); } int AlgosiaWynik = std::accumulate(Algosia.begin(), Algosia.end(), 0); int BajtekWynik = std::accumulate(Bajtek.begin(), Bajtek.end(), 0); if (AlgosiaWynik > BajtekWynik) { std::cout << "Algosia" << std::endl; return 0; } else if (BajtekWynik > AlgosiaWynik) { std::cout << "Bajtek" << std::endl; return 0; } std::sort(Algosia.begin(), Algosia.end(), std::greater<int>{}); std::sort(Bajtek.begin(), Bajtek.end(), std::greater<int>{}); printWinnerForEqualSum(Algosia, Bajtek); 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 | #include <vector> #include <algorithm> #include <numeric> #include <iostream> void printWinnerForEqualSum(const std::vector<int>& Algosia, const std::vector<int>& Bajtek) { for (int i = 10; i > 0; i--) { int AlgosiaWynik = std::count(Algosia.begin(), Algosia.end(), i); int BajtekWynik = std::count(Bajtek.begin(), Bajtek.end(), i); if (AlgosiaWynik > BajtekWynik) { std::cout << "Algosia" << std::endl; return; } else if (BajtekWynik > AlgosiaWynik) { std::cout << "Bajtek" << std::endl; return; } } std::cout << "remis" << std::endl; } int main() { std::vector<int> Algosia; std::vector<int> Bajtek; for (int i = 0; i < 18; i++) { int tmp; std::cin >> tmp; Algosia.push_back(tmp); } for (int i = 0; i < 18; i++) { int tmp; std::cin >> tmp; Bajtek.push_back(tmp); } int AlgosiaWynik = std::accumulate(Algosia.begin(), Algosia.end(), 0); int BajtekWynik = std::accumulate(Bajtek.begin(), Bajtek.end(), 0); if (AlgosiaWynik > BajtekWynik) { std::cout << "Algosia" << std::endl; return 0; } else if (BajtekWynik > AlgosiaWynik) { std::cout << "Bajtek" << std::endl; return 0; } std::sort(Algosia.begin(), Algosia.end(), std::greater<int>{}); std::sort(Bajtek.begin(), Bajtek.end(), std::greater<int>{}); printWinnerForEqualSum(Algosia, Bajtek); return 0; } |