atcoder-template

目次

前提

  • Node.js, Python3, Go のいずれかの実行環境がある
  • direnv, gnu-time がインストールされている
brew install direnv gnu-time

環境構築

(~) $ python3 -m venv .venv
(~) $ yarn install
(~) $ direnv allow
(~) $ pip3 install -r requirements.txt
(~) $ acc config oj-path $(which oj) # 基本的には oj コマンドのパスは自動で検出されますが、必要に応じて手動で設定してください

ログイン

(~) $ acc login
(~) $ oj login https://atcoder.jp

問題のダウンロード

(~) $ acc new abc001
(~) $ cd abc001/
(~/abc001) $ acc tasks # 問題の一覧を表示
(~/abc001) $ acc add # 問題を追加でダウンロード
(~/abc001) $ cd a/

使い方(TypeScript)

(~/abc001/a) $ code (vim/nvim) main.ts
(~/abc001/a) $ oj -t "ts-node main.ts" -d ./tests
(~/abc001/a) $ acc submit main.ts -- --language 5058

使い方(Python)

(~/abc001/a) $ code (vim/nvim) main.py
(~/abc001/a) $ oj -t "python3 main.py" -d ./tests
(~/abc001/a) $ acc submit main.py -- --language 5055

使い方(Go)

(~/abc001/a) $ code (vim/nvim) main.go
(~/abc001/a) $ oj -t "go run main.go" -d ./tests
(~/abc001/a) $ acc submit main.go -- --language 5002