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