Я, кажется, нашёл выход из ситуации. По сути, сейчас мы пытаемся суммировать метры и килограммы, что есть нонсенс. Необходимо избавиться от "размерности" величин. Для этого нужно суммировать не абсолютные величины, а относительные. Как иначе определить, насколько хорош результат игрока, как не в сравнении с результатом победителя?
Качество игры любого участника первого этапа можно легко определить как отношение
Sum/Sum[Winner], где Sum - сумма параметров участника первого этапа, Sum[Winner] - сумма параметров победителя. Сумму параметров для участников первого этапа, которые проиграли победителю по дням, учитывать при определении "лучшего из лучших", надеюсь, всё-таки не придётся
Для оценки качества игры во втором этапе достаточно найти отношение набранного игроком опыта к опыту победителя:
Exp/Exp[Winner].
Подводя итог вышенаписанному, предлагаю обсудить следующий порядок для определения "лучшего из лучших":
1. Абсолютный победитель выбирается среди игроков, принявших участие в обоих этапах, и определяется по наименьшей сумме занятых мест.
2. В случае равенства суммы мест победителем становится игрок с наибольшей суммой:
Sum/Sum[Winner] + Exp/Exp[Winner] Пример Сумма параметров победителя первого этапа равна 5 + 5 + 5 + 5 = 20; у игрока, занявшего второе место, - 4 + 4 + 4 + 4 = 16. Опыт победителя второго этапа - 100,000; игрок, занявший второе место, набрал 75,000 ед. опыта. Пусть теперь победитель первого этапа занял второе место во втором этапе, а победитель второго этапа - второе место в первом. Сумма мест у обоих участников равна 3. Значит, абсолютный победитель определяется по формуле
Sum/Sum[Winner] + Exp/Exp[Winner]:
Первый игрок20 : 20 + 75,000 : 100,000 = 1.75
Второй игрок16 : 20 + 100,000 : 100,000 = 1.80
Вторая сумма оказалась больше первой (1.80 > 1.75), что означает, что второй игрок сыграл более качественно и достоин стать чемпионом