競技プログラミングに関係する回答コードを、各サービスごとにディレクトリに分けて保存したリポジトリ
企業の個別テストや規約によって公開できないものは.gitignoreにより保存しないようする。 何かの拍子で公開してしまい、漏洩してしまうことを防ぐため。(そもそも入れること自体がナンセンスだという事だが)
online-judge-tools
及びoj-prepare
のwrapperとなるシェルスクリプトを作成したため、これを使う。
oj-prepares.sh
:oj-prepare
を複数コンテスト分一括で行うoj-submits.sh
:oj s
を複数ファイル一括で行うoj-tests.sh
:oj t
を複数ファイル一括で行う
ローカル内のテスト用ファイルが膨大になってきたため、online-judge-tools
及びoj-prepare
で生成されるテストファイルを削除するためのスクリプトを作成したので、これを使う。
./oj-prepares.sh [<contest URL> ...]
- コンテスト用のディレクトリを追加
- コンテストそのもののディレクトリ
- 各問題用のディレクトリ
- 回答コードの作成
.py
と.cpp
は入出力のコードが自動で生成される(たまにされない)
./oj-tests.sh [<submission file path> ...]
- それぞれのファイルパスに基づいて、
oj t
を行う - 現状対応している言語
.go
.py
.cpp
- 対応していない場合は提出されない
./oj-submits.sh [<submission file path> ...]
./oj-clearTestfiles.sh
.sh
ファイルに実行権限が与えられているかどうか確認する。
与えられていない場合、chown
で権限を変更する。
(chmod 744 <権限を与えるファイル>
で-rwxr--r--
とかにして、root権限だけに付与するのが妥当)
作成したプログラムなどについてはProgramming-Contest wikiに記載する。