Rustで競技プログラミング(AtCoder)を行うためのテンプレートプロジェクトです。
- このリポジトリをテンプレートとして使用してください
cargo-competeをインストールして競技プログラミングを始めましょう
cargo install cargo-competecargo compete login atcodercargo compete new <コンテスト名>例:
cargo compete new abc380-
テスト実行
cargo compete test <問題番号>
-
提出
cargo compete submit <問題番号>
# ABC380のA問題をテスト
cargo compete test a
# ABC380のA問題を提出
cargo compete submit a.
├── README.md
├── compete.toml # cargo-competeの設定ファイル
├── template-cargo-lock.toml
├── .gitignore
└── <コンテスト名>/ # 各コンテストのディレクトリ
├── Cargo.toml
├── src/
│ └── bin/
│ ├── a.rs
│ ├── b.rs
│ └── ...
└── testcases/
├── a.yml
├── b.yml
└── ...
このテンプレートには競技プログラミングでよく使用される以下のcrateが含まれています:
proconio: 入力処理itertools: イテレータ拡張num: 数値計算petgraph: グラフ処理ndarray: 配列操作- その他多数
詳細はcompete.tomlのdependenciesセクションを参照してください。
compete.tomlで設定をカスタマイズできます- テンプレートコードは
compete.tomlのtemplate.srcで変更可能です - 各問題のテストケースは
testcases/ディレクトリに自動生成されます