AtCoderのPython3環境構築用リポジトリです.
VSCode with VSCode Remote Containersでの利用を想定していますが,Dockerのみでも利用可能です.Dockerfile及びdocker-compose.ymlは .devcontainer/以下に置いています.
- AtCoderにおけるPython3環境の再現
- AtCoderとほぼ同等*なPyPy3環境
- online-judge-tools,online-judge-template-generator を用いた自動テスト,自動提出
*AtCoderではPyPy3.6-3.7.0ですが,ビルド済のソースが見つからなかったため,このリポジトリではPyPy3.6-3.7.3を用いています.
このレポジトリをclone
git clone https://github.com/color-kurenawi/atcoder.gitVSCodeで開く
code atcoder/VSCode上でコマンドパレットを開き(Ctrl+Shift+P),Remote-Containers: Reopen in Containerを選択する.
コンテスト中は,contests/以下で作業します.ここでは,AtCoder Beginner Contest 187(以下,ABC187)において自動テスト,自動提出を行う例を示します.
oj-lcd contests/atcodee-cliのコマンドを利用し,問題ごとにディレクトリを作成,テンプレートとしてmain.pyを作成します.また,new以下のabc187はコンテストIDを指します.コンテストIDは,コンテストtopページ(https://atcoder.jp/contests/abc187)の最後の部分です.
oj-new abc187ABC187のA問題を解くとします.テンプレートがcontests/abc187/abc187_a/main.py
に作成されているのでcontests/abc187/abc187_aに移動して,問題を解いていきます.
ABC187のA問題の自動テストをするには,contests/abc187/abc187_aにおいて
oj-testまた,自動提出は同ディレクトリにおいて
oj-submitで行うことができます.
-
Python 3.8.2
- numpy==1.18.2
- scipy==1.4.1
- scikit-learn==0.22.2.post1
- numba==0.48.0
- networkx==2.4
-
PyPy 3.6-3.7.3