Skip to content

Instantly share code, notes, and snippets.

@yammmt
Last active December 25, 2023 11:34
Show Gist options
  • Save yammmt/aca66cee432510a2e10bea48d251cc98 to your computer and use it in GitHub Desktop.
Save yammmt/aca66cee432510a2e10bea48d251cc98 to your computer and use it in GitHub Desktop.
cargo-compete で AtCoder Problem の Virtual Contest に出る

Rust でバチャに出たい

cargo-compete の README を読みつつ進める.

cargo-compete をインストールする

cargo install cargo-compete コマンドを実行する. AtCoder に合わせた Rust 1.42.0 では cargo-compete のビルドに失敗するので, おとなしく最近の Rust を使う.

compete.toml ファイルを正す

new 以下をこうする.

[new]
platform = "atcoder"
kind = "oj-api"
url = "https://kenkoooo.com/atcoder/#/contest/show/{{ id }}"
path = "./{{ contest }}"

作業ディレクトリを作る

対象とするバチャの URL が https://kenkoooo.com/atcoder/#/contest/show/20c1b9b6-8de8-4468-b01f-bdbc4df5e6e4 であるとする. 先の TOML ファイルと照らし, Contest ID はアドレスの末尾になる. すなわち, cargo compete new 20c1b9b6-8de8-4468-b01f-bdbc4df5e6e4 コマンドを実行する.

Rust バージョンを固定する

作成されたディレクトリに移動後, rust-toolchain ファイルを作成し, Rust のバージョンを AtCoder に準拠した 1.42.0 にしておくと良い.

解く

後は通常時と同じようにすれば良い.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment