#include <iostream> #include <iterator> #include <array> #include <algorithm> #include <numeric> int const ALGOSIA = 0; int const BAJTEK = 1; int const RUNDY = 18; int main() { std::array< std::array< int, RUNDY + 1 >, 2 > wyniki; for (int zawodnik = 0; zawodnik < 2; ++zawodnik) { for (int r = 1; r < RUNDY + 1; ++r) { std::cin >> wyniki[zawodnik][r]; } auto it = std::next( wyniki[zawodnik].begin() ); auto et = wyniki[zawodnik].end(); wyniki[zawodnik][0] = std::accumulate(it, et, 0); std::sort(it, et, [](const int a, const int b) { return a > b; }); } for (int i = 0; i < RUNDY + 1; ++i) { if (wyniki[ALGOSIA][i] < wyniki[BAJTEK][i]) { std::cout << "Bajtek\n"; return 0; } else if (wyniki[BAJTEK][i] < wyniki[ALGOSIA][i]) { std::cout << "Algosia\n"; return 0; } } std::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 | #include <iostream> #include <iterator> #include <array> #include <algorithm> #include <numeric> int const ALGOSIA = 0; int const BAJTEK = 1; int const RUNDY = 18; int main() { std::array< std::array< int, RUNDY + 1 >, 2 > wyniki; for (int zawodnik = 0; zawodnik < 2; ++zawodnik) { for (int r = 1; r < RUNDY + 1; ++r) { std::cin >> wyniki[zawodnik][r]; } auto it = std::next( wyniki[zawodnik].begin() ); auto et = wyniki[zawodnik].end(); wyniki[zawodnik][0] = std::accumulate(it, et, 0); std::sort(it, et, [](const int a, const int b) { return a > b; }); } for (int i = 0; i < RUNDY + 1; ++i) { if (wyniki[ALGOSIA][i] < wyniki[BAJTEK][i]) { std::cout << "Bajtek\n"; return 0; } else if (wyniki[BAJTEK][i] < wyniki[ALGOSIA][i]) { std::cout << "Algosia\n"; return 0; } } std::cout << "remis\n"; return 0; } |