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
#include <iostream>
#include <vector>
#include <string>

using namespace std;

// Funkcja do porównywania wyników dwóch zawodników
string compareResults(const vector<int>& resultsA, const vector<int>& resultsB) {
    vector<int> scoreCountA(11, 0), scoreCountB(11, 0);
    
    // Zliczamy, ile razy każdy z zawodników uzyskał dany wynik
    for (int i = 0; i < 18; ++i) {
        scoreCountA[resultsA[i]]++;
        scoreCountB[resultsB[i]]++;
    }

    // Porównujemy wyniki zawodników, zaczynając od najwyższych
    for (int score = 10; score >= 0; --score) {
        if (scoreCountA[score] > scoreCountB[score]) return "Algosia";
        if (scoreCountB[score] > scoreCountA[score]) return "Bajtek";
    }

    // Jeśli doszliśmy tutaj, oznacza to remis
    return "remis";
}

int main() {
    vector<int> resultsA(18), resultsB(18);

    // Wczytujemy wyniki Algosi
    for (int i = 0; i < 18; ++i) {
        cin >> resultsA[i];
    }

    // Wczytujemy wyniki Bajtka
    for (int i = 0; i < 18; ++i) {
        cin >> resultsB[i];
    }

    // Porównujemy wyniki i wypisujemy, kto wygrał
    cout << compareResults(resultsA, resultsB) << endl;

    return 0;
}