AHCxxx/ // ルートディレクトリ
├── ahc-tester/
├── tools/ // 公式ローカルテストツール
├── docs/task.html // 問題文(ローカル用)
└── main.cpp // 解答コード
ahc-tester の使い方はこちら
以下をリポジトリ直下に配置した上で、次の初回セットアップを実行してください。
tools/:公式ローカルテストツール一式docs/task.html:問題文のローカルコピー
以下のスクリプトで、仮想環境の作成・依存導入・ツールのセットアップ(プロジェクトルートに config.toml を作成)を一括実行します。
$ chmod +x scripts/init.sh
$ ./scripts/init.sh -o <max|min|maximize|minimize>
- 前提:
uvがインストール済み - 必須:
-o, --objective:max|min|maximize|minimize
- 任意:
-i, --interactive:インタラクティブ問題の場合に付与
例
$ bash scripts/init.sh -o max -i
$ uv run ahc-tester/run_test.py # config 上の全ケース(既定 150 件)を実行
$ uv run ahc-tester/run_test.py --cases 5 # 冒頭 5 ケースだけ検証
$ uv run ahc-tester/run_test.py --range 10 20 # seed が [10,20) のケースだけ実行
--casesを省略するとconfig.tomlに設定された件数(デフォルト 150)を実行します。- 指定数が手元の入力ファイル数を超える場合は、利用可能な件数までに自動調整されます。
--range L Rで seed ID が[L, R)にあるケースだけを実行できます(--casesと同時指定不可)。
$ uv run ahc-tester/make_test.py L R
$ uv run ahc-tester/make_test.py 0 10 # 例: seed 0〜9 のケースを生成
- seed を
L以上R未満(整数)の範囲でテストケースをまとめて生成します。 - 生成されたファイルは
in/(入力)とout/(出力)ディレクトリに配置されます。 - すべてリポジトリ直下(プロジェクトルート)で実行してください。