Skip to content

willowtown0576/atcoder-rust-template

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

AtCoder Rust Template

Rustで競技プログラミング(AtCoder)を行うためのテンプレートプロジェクトです。

このテンプレートの使い方

  1. このリポジトリをテンプレートとして使用してください
  2. cargo-competeをインストールして競技プログラミングを始めましょう

セットアップ

1. cargo-competeのインストール

cargo install cargo-compete

2. AtCoderにログイン

cargo compete login atcoder

3. 新しいコンテストの作成

cargo compete new <コンテスト名>

例:

cargo compete new abc380

使用方法

問題を解く流れ

  1. テスト実行

    cargo compete test <問題番号>
  2. 提出

    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.tomldependenciesセクションを参照してください。

Tips

  • compete.tomlで設定をカスタマイズできます
  • テンプレートコードはcompete.tomltemplate.srcで変更可能です
  • 各問題のテストケースはtestcases/ディレクトリに自動生成されます

About

AtCoderにRustで参加するためのテンプレート

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published