Годовые зачеты по преферансу

В преферансе по каждому годовому зачету вводится следующая унифицированная система подсчета.
За каждый турнир чемпионата участник получает зачетные очки. В годовом зачете суммируются очки игрока либо по всем его турнирам, либо по N лучшим (например, в субботнем чемпионате клуба зачет ведется по 20 лучшим выступлениям игрока). У кажого из турниров свой годовой зачет.
Формула начисления очков итерационная. Первое место без деления на группы - 100 очков. В турнирах с делением на группы за 1е место:

- Группа А - 100 очков
- Группа В - 75 очков
- Группа С - 50 очков

Для каждого следующего, предыдущее значение умножается на 1-4*(1+place*1.5/N )/M и округляется "вниз". ( "place" - место участника, "N" - число участников в группе, "M" - количество баллов за 1-е место ). При этом разница между последующими местами не может увеличиваться.
Множитель линейно увеличивается от 1-4/N для первого места до 1-10/N для последнего. Числа подобраны опытным и статистическим путем, и глубокого смысла не имеют.
Пример коррекции: если получилось 100:97:93, коррекция сделает 100:97:94.
Последние места почти всегда 5 4 3 2 1, большие интервалы могут быть только в начале.