227 Views
September 30, 24
スライド概要
競技プログラミングを快適にするための構成を説明
アニメ、ラノベ、きららが好きです 競技プログラミング、電子工作、フロントエンド、バックエンド、BAAS、データエンジニアリングに興味があります
競技プログラミング 環境設定のススメ 構成から解説
お前は 誰だ? 24卒 競プロは弱いです 好きなこと • おでかけ • 温泉 • 聖地巡礼 • 18切符 • サブカル • アニメ • きらら • 評論 やってみたいこと • • • • • おうちサーバー ネタツールを作る コミケに本を出す 離島めぐり 寝台列車に乗車
競技プログラミングってなに?
数学的問題をプログラミングで解くやつ • 数学のテストの情報科学バージョンと思ってもらえば • 手作業だと作業量が多すぎて解けないのでコンピュータにやら せます 問題は地点からある地点の最短距離を求めるとかめっちゃ速く計 算するにはどうするとか codeforces 主なサイト
基本的な問題を解く流れ 提出したときに不 正解だとわかる テスト失敗 (1)コードを書く エディタ (2)テストをする ブラウザ (3)提出する + 正解したかチェック ブラウザ
手動でテストしたとき
し よ う 環 境 構 築 そ う だ
構成の流れ(あくまでも一例です) tasks.json ファイルの パスを渡す エディター パスからツールに渡す 変数を作成するで スクリプト Dockerなどで仮想コンテナを作成 適宜ツールをインストールするスクリプト追加 テスト、提出 競プロツール
なぜ仮想環境
エディタの役割
スクリプトの役割 前処理をしてツールを動作させる シェルスクリプトで直接実行させるかpythonのsybprocessとか でツールを実行 ファイル名は abc250/bin/a.cpp です スクリプト abc250 a を引数で渡すから 実行してくれや スクリプト 競プロツール かしこま!
ツールの役割
Appendix
好きな環境発表ドラゴン
ローカル 環境立ち上げが早いから心理 的ハードルがない ただし環境が汚れたり更新と かで壊れることも
WSL Windows使いなら 僕はこの環境を愛用していま したがバージョンアップデー トで壊れました
仮想環境 どのPCで作っても大体同じ おま環がない ただし立ち上げに時間がかかる
ブラウザ上で 使えるやつ 競プロサイトのLeetcodeで課金 すると使える 他で見たことないので誰か作って ください(切実) Cloud9とかGithub code space やGitpodがいいかも