https://github.com/kmyk/online-judge-toolsこの記事の記述時のversionは0.1.9です。この記事の内容はすでに古くなっています。競プロの際の典型作業を自動化するためのツールです。主な機能としては以下があります。取得したケースに対するテスト回答の提出また、以下のような機能も持ちます。導入pythonのpackageとしても公開してある[link]ので、導入は以下の$1$行だけで完了します。online-judge-tools更新の取得は以下です。動くという報告を見ました。利用downloadサンプルケースの自動取得は以下のようにURLを指定して実行すればできます。テストも書いて丁寧に実装しているので精度は高いはずです。URL多めに出力が出ます。サンプルケースの内容も表示されるので、何かまずそうならすぐ気付けるようになっています。terminal上だと色が付いたり太字になったりします。test/sample-2.outtestサンプルケースを用いてテストを行います。COMMANDが省略された場合は./a.outが使われます。caseslogin提出やコンテストの本番中の利用にはloginが必要です。URL実行するとusername/passwordが聞かれるので入力してください。loginに成功するとsession情報のみがファイルに保存されます。0.1.38時に更新されました)submitもできます。shellのヒストリ機能で誤爆するとペナルティが生えて危ないので、あまり使わない方がいい気がしています。機能の性質上、継続的にメンテをしないと勝手に壊れていやすくかつテストもしにくいことも理由です。使って言語を指定してください。/home/user/.local/share/onlinejudge/cookie.jar実用上重要なのはgolfの用途です。オプションを指定すれば、CRLFの置換とファイル末尾の改行の削除をしてから提出してくれます。Matchへの提出では提出結果に差はないですが、提出時間制限に引っ掛かたときや夜寝る前に予約投稿ができるという嬉しさがあります。generate-scanner入力フォーマットを解析して入力取るコードを自動生成します。精度はそれなりなので注意。L[i];になります。URLしかしeditorのコマンドに割り当てておくべきです。