#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; } |
English