Thanks to visit codestin.com
Credit goes to github.com

Skip to content

DockerによるAtCoderのPython3環境.AtCoderに特化したoj-toolsラッパーで自動テスト/自動提出.

License

Notifications You must be signed in to change notification settings

color-kurenawi/atcoder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

atcoder

これは何

AtCoderのPython3環境構築用リポジトリです.

VSCode with VSCode Remote Containersでの利用を想定していますが,Dockerのみでも利用可能です.Dockerfile及びdocker-compose.yml.devcontainer/以下に置いています.

できること

  • AtCoderにおけるPython3環境の再現
  • AtCoderとほぼ同等*なPyPy3環境
  • online-judge-toolsonline-judge-template-generator を用いた自動テスト,自動提出

*AtCoderではPyPy3.6-3.7.0ですが,ビルド済のソースが見つからなかったため,このリポジトリではPyPy3.6-3.7.3を用いています.

使い方

環境構築

このレポジトリをclone

git clone https://github.com/color-kurenawi/atcoder.git

VSCodeで開く

code atcoder/

VSCode上でコマンドパレットを開き(Ctrl+Shift+P),Remote-Containers: Reopen in Containerを選択する.

自動テスト,自動提出

コンテスト中は,contests/以下で作業します.ここでは,AtCoder Beginner Contest 187(以下,ABC187)において自動テスト,自動提出を行う例を示します.

online-judge-toolsでAtCoderにログイン

oj-l

コンテスト用ディレクトリに移動

cd contests/

自動テスト用入出力のダウンロード,テンプレートの作成

atcodee-cliのコマンドを利用し,問題ごとにディレクトリを作成,テンプレートとしてmain.pyを作成します.また,new以下のabc187はコンテストIDを指します.コンテストIDは,コンテストtopページ(https://atcoder.jp/contests/abc187)の最後の部分です.

oj-new abc187

問題の解答

ABC187の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

About

DockerによるAtCoderのPython3環境.AtCoderに特化したoj-toolsラッパーで自動テスト/自動提出.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published