Как я уже говорил здесь алгоритм расчёта очков за близкое попадание требует пересмотра. Хотя приведённый мною случай с Фуркадом является всё же не столь несправедливым, как мне показалось на эмоциях, но случай с Дашей требует особого разговора.
Напомню вкратце ситуацию: Дашу на первом месте ждало 26 человек, на втором 11 человек и я в гордом одиночестве на третьем. Оставим то, как я болел за неё в борьбе за третье место, которое она в итоге продула. Но вот что меня удивило, так это то, что придя на 5-е место она принесла мне 156 очков за близкое попадание, но если бы она пришла на 4-е место, то я получил бы 90 очков, что никак не бьётся с логикой расчёта очков за близкое попадание.
Очень сложно придумать что-то такое же простое и не слишком навороченное, чтобы и реализовать просто, и объяснить потом. Моё решение оказалось не столь изящным, но результат мне понравился, потому попробую объяснить на этом же примере с Дашей.
В старом расчёте использовался один коэффициент близкого попадания, который потом разбивался на два путём деления на 2 для попадание на соседнее место и на 4 для попадание через одно место. Сам коэффициент рассчитывался, как корень из отношения общего числа ставок на гонку к числу ставок в диапазоне 2 места влево и 2 места вправо. В случае попадания Даши на 5-е место, коэффициент равен корень квадратный из 39/1, что примерно равно 6,24, а в случае попадания Даши на 4-е место коэффициент получается корень квадратный из 39/12, что примерно равно 1,8. Что в итоге превращается в 90 очков.
Я предлагаю считать два разных коэффициента:
Один для близкого попадания на соседнее и один для близкого попадания через одно место. Коэффициент для соседнего места считается, как корень из отношения общего числа ставок на гонку за минусом тех ставок, что сделаны на само это место и через одно место в обе стороны (в нашем примере это 39 - 11 = 28) к числу ставок в диапазоне 1 место влево и 1 место вправо. В итоге это 1/2 * корень из 28/1 = 2,65. Или 265 очков.
Второй коэффициент для попадания через 1 место рассчитывается как корень из отношения общего числа ставок на гонку за минусом тех ставок, что сделаны на само это место и на одно место в обе стороны (в нашем примере это 39 - 1 = 38) к числу ставок в диапазоне 2 места влево и 2 места вправо. В итоге это 1/4 * корень из 38/12 = 0,44. Или 44 очка.
Таким образом, если убрать все пугающие большинство участников расчёты, то при сохранении почти тех же самых очков для всех остальных случаев, мы добиваемся того, что в любом из подобных описанному выше случаю будет соблюдаться как принцип того, что чем больше ставок в округе, тем меньше очков, так и принцип того, что за попадание на соседнее место получается больше очков, чем за попадание через одно место.