競プロ練習記録(ABC187、環境整備など)

開催してたABC187で録画しながら練習した。

Eで詰まったので途中で切り上げて、録画の分析。

 

観察したこと

  • テストや提出をするための作業に一問60〜90秒ほど使っている。これは、コンテスト時間の10%ほどを占めうるので、自動化するメリットはそれなりに大きそう。
  • ケアレスミスによるタイムロスは想像以上に大きい。思った以上に確実性を優先した方が良さそう。
  • python再帰は絶対ダメ。スタックを使う。

 

環境の整備

上記を踏まえ、環境を整備した。具体的にはatcoder-toolsをインストール。

 

~/.atcodertools.tomlを作成し、以下のようにした。 

 

[codestyle]
indent_type='space' # 'tab' or 'space'
indent_width=4
#template_file='~/my_template.cpp'
workspace_dir='~/atcoder-workspace/'
lang='python' # Check README.md for the supported languages.
#code_generator_file="~/custom_code_generator.py"
[postprocess]
exec_on_each_problem_dir='clang-format -i ./*.cpp'
exec_on_contest_dir='touch CMakeLists.txt'

[etc]
download_without_login=false
parallel_download=false
save_no_session_cache=false
in_example_format="in_{}.txt"
out_example_format="out_{}.txt"

 

また、バグがあってsubmit出来なかったので

Fix #204 Submission language pattern for python was no longer matchin… by kyasbal-1994 · Pull Request #208 · kyuridenamida/atcoder-tools · GitHub

に従い、修正。

 

以上の作業で動くようになった。

 

今回の消費時間は全部で3時間ほど。