アジの開きを閉じる。

競プロ(AtCoder)中心のブログ

AHC環境構築メモ

とりあえず並列処理を実装するまでのツナギで,逐次処理ローカルテストの環境構築。


目次



はじめに

色凡例

黒:ローカル用ツールに既存
:手動生成(コピペ)
:自動生成
:提出ファイル

形式

Ver 2.0 C++で逐次処理

tools/
├ in/
out/ (テストケースごとの出力)
├ src/
├ target/
test.sh (テスト実行スクリプト)
tester.cpp (テスト実行ファイル)
one.txt (1テストケースのスコアを含む標準エラー出力)
main.cpp (提出ファイル)
└ (その他諸々)



テスト実行は.../toolsまで移動して,

  • テストケースN個でテスト → Nはtester.cppで指定して,bash ./test.sh
  • テストケースを指定してテスト → bash ./test.sh [XXXX] [YYYY] [ZZZZ] ...(番号は4桁0埋めしなくて良い)


Ver 1.0 シェルスクリプトで逐次処理

tools/
├ in/
out/ (テストケースごとの出力)
├ src/
├ target/
run.sh (テスト実行スクリプト)
helper.cpp (総スコア算出用)
sum.txt (累計スコアのメモ)
one.txt (1テストケースのスコアを含む標準エラー出力)
main.cpp (提出ファイル)
└ (その他諸々)



テスト実行は,

  • inディレクトリ内の全テストケースでテスト → .../toolsまで移動してbash ./run.sh
  • inディレクトリ内のテストケースを指定してテスト → .../toolsまで移動してbash ./run.sh [XXXX] [YYYY] [ZZZZ] ...(番号は4桁0埋めしなくて良い)
  • 1テストケースでテスト → tester.cppを動かす