😽

atcoderをvscodeでできるようにしてみた(command list)

2024/04/29に公開

参考リンク

https://github.com/Tatamo/atcoder-cli
https://github.com/online-judge-tools/oj/blob/master/docs/getting-started.ja.md
https://qiita.com/Adaachill/items/3d4ddad56c5c2cc372cd#使い方

atcoder-cli <- atcoderからcontestを取ってきてくれて提出もしてくれる
online-judge-tools <- test用ファイルから自動でデバッグしてくれる

使い方

atcoder-cliドキュメントより
/code

$ acc login # login your atcoder account
$ acc session # check login status
$ # your login session will be saved to a local file, but your password won't be saved
$ # to delete the session file, use `acc logout`
$ acc new abc001 # "abc001/" directory will be created
$ cd abc001/
$ acc contest # show the contest information
$ acc tasks # show task list
$ acc add
$ cd a/
$ vim main.cpp # write your solution
$ acc submit main.cpp # to use submit function, you have to install online-judge-tools

上記で実装準備から提出までの流れがわかる


問題を解いていく

taskのdirectoryまで移動したらtemplateがある場合は

cp [コピー元] [コピー先(./main.cppなど)]

して実装用のファイルを用意して、取り掛かる

*なかったら普通にファイルを作成する

テスト!!(回答を作成後)

c++で書いてたらまず

g++ main.cpp

でコンパイル
その後a.outが作成されたら

oj t -d ./tests/

で自動でテスト実行!!
oj tがonline-judge-toolsによってテストしてくれるコマンド

  • -d ./tests/はojがデフォルトで/test/ディレクトリ内を参照してデバッグしてくれる所をatcoder-cliが作成した/tests/ディレクトリを指定するオプション
  • Pathonなどで実装している場合は oj t -c "python3 main.py" (デフォルトではc++でのa.outをデバッグしてくれる設定になってる)

提出

acc submit main.cpp

Discussion