Skip to content

newbie1111/Programming-Contests

Repository files navigation

Programming-Contests

目次

リポジトリについて

競技プログラミングに関係する回答コードを、各サービスごとにディレクトリに分けて保存したリポジトリ

企業の個別テストや規約によって公開できないものは.gitignoreにより保存しないようする。 何かの拍子で公開してしまい、漏洩してしまうことを防ぐため。(そもそも入れること自体がナンセンスだという事だが)

ojによるテスト

online-judge-tools及びoj-prepareのwrapperとなるシェルスクリプトを作成したため、これを使う。

  • oj-prepares.sh:oj-prepareを複数コンテスト分一括で行う
  • oj-submits.sh:oj sを複数ファイル一括で行う
  • oj-tests.sh:oj tを複数ファイル一括で行う

ojによって作られるテストファイルの削除

ローカル内のテスト用ファイルが膨大になってきたため、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に記載する。

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages