No description
  • Python 54.6%
  • Jupyter Notebook 45.1%
  • Shell 0.3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-07-18 16:58:11 +00:00
truedl progress 2023-04-29 21:50:31 +04:00
avg_ratings.ipynb add cells 2023-04-29 21:50:55 +04:00
count_truedl_single_tourn.py up to work with results table 2026-02-01 16:05:32 +02:00
make_truedl_google_sheet.py add truedl sheet generator 2025-03-06 20:17:31 +04:00
README.md Add canonical repository notice 2026-07-18 16:58:11 +00:00
requirements.txt update for truedl 2023-02-18 20:51:32 +04:00
run.sh update for truedl 2023-02-18 20:51:32 +04:00
tourn_export.png add truedl coutner 2024-01-19 20:37:46 +04:00

Основной репозиторий этого проекта — https://code.pecheny.me/pecheny/truedl, пожалуйста, создавайте issues там.

truedl

Система оценки сложности турниров по чгк. Подробнее можно прочитать в моём блоге.

Как посчитать конкретный турнир

Можно использовать скрипт count_truedl_single_tourn.py. Перед использованием установить зависимости: pip install openpyxl requests

Базовое использование:

python count_truedl_single_tourn.py -t 9372 — посчитает trueDL (а заодно и старый DL, для сравнения) турнира с id 9372 — целиком и отдельно по турам. Но это не так интересно: trueDL и так показывают на сайте рейтинга, а для турниров с выложенными пакетами — и на gotquestions.

python count_truedl_single_tourn.py -t 9372 -q 46-60 — посчитает trueDL конкретного промежутка вопросов. Это может быть полезно для организаторов, чтобы узнать, какой примерно по сложности будет синхрон на базе очника. Можно указывать несколько промежутков, а также отдельные вопросы через запятую: -q 1,5-8,11-15,23,32.

Если результаты турнира ещё не открыты, а сложность посчитать хочется, можно выкачать с турнирного сайта результаты турнира вот так:

Если нужно посчитать trueDL всего турнира, а конкретные промежутки вопросов не важны, можете скачать только экспорт всего турнира (подчёркнут синим). Если хотите считать промежутки, потребуется помимо этого скачать и всю таблицу (подчёркнута зелёным).

Пример запуска по всему турниру:

python count_truedl_single_tourn.py -t 9372 --results_from_xlsx ~/Downloads/tournament-9372.xlsx

Пример запуска по промежутку результатов:

python count_truedl_single_tourn.py -q 46-60 -t 9372 --results_from_xlsx ~/Downloads/tournament-9372.xlsx --results_from_xlsx_detailed ~/Downloads/tournament-tours-9372-19-Jan-2024.xlsx