viktorov's blog

By viktorov, 10 years ago, In Russian

Навеянный постом пользователя CountZero об автосабмите задач на Codeforces, я написал похожий скрипт для сабмита задач на Timus Online Judge из консоли и последующего получения вердикта. Скрипт написан на python3.

Установка

1) Нужно набрать в консоли:

pip install requests

чтобы установить библотеку requests для python3

2) Вписать свой judge_id в коде скрипта

Использование

python timusSubmit.py 1234.cpp

Номер задачи определяется из названия файла, поэтому рекомендуется придерживаться такому формату. Также, исходя из разрешения файла, скрипт опредляет компилятор. По умолчанию, ".cpp" соответствует компилятору Visual C++ 2010, ".c" — Visual C 2010, ".py" — Python 3.4, ".java" — Java 1.8. Вы можете в любой момент это изменить, отредактировав переменную ext_id. Айди всех компиляторов указаны в комментариях в коде.

После отправки решения в вашей консоли вы будете извещены о вердикте, тесте на котором упала задача (если она упадет), времени работы и объеме использованной памяти. А также ошибки компиляции, если на сайте код не скомпилируется.

В общем, пользуйтесь, пробуйте, эксперментируйте. Удачи!

  • Vote: I like it
  • +29
  • Vote: I do not like it