リンク切れ
リンクが切れていると思われるサービス・ツールなどを掲載しています。
一定の期間(3〜6か月程度)更新されない場合は、「開発・提供終了」ページへ移動させたいと思います。
入門者・初心者向け
-
間違っているテストケースが見つけられないときの手法 - chokudaiさんによる一連のツイートをまとめた記事です。ABC175-C問題を例に、間違っているテストケースを見つける方法が解説されています。
-
競技プログラミングとの向き合い方に関する記事 - 競技プログラミングを続ける上で必要なメンタル面に関するアドバイスが書かれた記事です。
-
AtCoder TestCase Extension - 公開されているテストケースのリンクを表示するChrome拡張機能を利用してみましょう。入出力データを使って、回答コードのデバッグを行うことができます。
注意
一部のコンテストでは、対応していない場合があります。
Webアプリ・Webサイト
チーム分けを行う
- TeamMaker - 競技プログラミングにおけるチーム分けを補助する。beta版。
- 確認した日: 2023/12/15
有名アルゴリズムを可視化
-
Algorithm Visualizer - 有名なアルゴリズムを視覚的に理解することができる。
- 確認した日: 2024/07/12
解法・解説を共有
-
AC Solutions - (ベータ版) 問題の解法・解説を共有できる。
復習の効果をより高める
-
AtCoderBlogs - 問題の思考過程や解法を整理したブログを掲載・閲覧できる。
- 確認した日: 2024/08/06
コンテストの成績を見る
-
AtCoder Rating Comparison - 指定した2人以上のレーティングの比較ができる。Codeforces版も公開されている。
- 確認した日: 2024/07/12
コンテスト・問題に関する統計情報
-
AC heatmap - 任意のユーザがAtCoder、Codeforces、AOJ (AIZU ONLINE JUDGE)、yukicoderで解いた問題のうち、unique ACをヒートマップで表示する。
- 確認した日: 2024/07/12
-
AtCoder Code Evaluate - 問題の実装の重さをAC(Accepted)コードをもとに評価しているWebアプリ。
- 確認した日: 2022/06/23
- 理由: バグにより主要な機能が動作していない可能性が高いため(出典)
- 代替手段: 調査中。
-
AtCoder Hot Problems - 任意の期間(1〜30日)における問題別の提出数を集計し、上位100問を表示する。
- 確認した日: 2022/07/15
Bot
-
AtCoder Notify - コンテスト情報を通知する。
- 確認した日: 2023/01/27
スクリプト
おすすめの紹介
- AtCoderを120%楽しむために便利な拡張機能 - 記事の作成者が便利だと感じたユーザスクリプトや拡張機能が紹介されている記事。初めて使う方にもおすすめ。
- 確認した日: 2022/02/09
テストケースを見る
-
AtCoder TestCase Extension - 公開されているテストケースへのリンクを追加する。ABC/ARC/AGC以外のコンテストは一部未対応の場合もある。
記事
入門者・初心者向けの内容
- 私と競プロと教育活動(Qiita Night LT 資料) - 記事「現役高校生が、AtCoderでレッドコーダーになるまでにやってきたこと。プログラミング上達の秘訣を全て教えます」の続編とも言えるスライド。
- 確認した日: 2021/12/01
コードを書くための環境構築を行う
- AtCoder用C++開発環境 (Mac編) - 動作環境は、macOS Catalina。C++17(デバッグ:Clang、テスト実行・提出: G++)のコンパイル・実行環境をVisual Studio Codeと、拡張機能を使って構築する方法が紹介されている。サンプルケースの実行や提出もできる。
- 確認した日: 2024/02/22
- 競プロ環境構築 Ubuntu on Win10 #1 共通編 - Windows Subsystem for Linux (WSL2)を利用した実行環境の構築方法が紹介されている。テキストエディタや便利なツールの導入・使用方法も解説されている。#2 C/C++編で紹介されているC++のコンパイラとAtCoder Libraryの導入方法も併せて参照されたい。
- 確認した日: 2023/06/13
アルゴリズムを学ぶ
-
誰でも分かる!ランダム性を利用した平衡二分木 - ランダム性を利用した平行二分木について、丁寧に解説した記事。平行二分木の図解、ランダム性を利用する方法やC++による実装について説明されている。
- 確認した日: 2022/09/05
-
DPの俗称 - 典型的なDPの特徴を表す俗称と、それらの概要がまとめられている。
- 確認した日: 2024/10/12
ヒューリスティック問題を解く
- マラソンマッチの取り組み方 - ヒューリスティック型コンテストの取り組み方について、3つの観点(問題の把握・判断基準の明確化・反復期間の短縮)に集約して説明した記事。
- 確認した日: 2024/07/24
-
焼きなまし法の真実 - 焼きなまし法に関する疑問点・コンテストを通して得られた知見が整理されている記事。
- 確認した日: 2024/07/24
注意
前提条件として、焼きなまし法に関する一定程度の知識が求められる。
数学を学ぶ
- 異常modまとめ - 場合の数を大きな素数で割った余りを求める問題において、珍しい素数や有名な素数に近い値が出題された事例を紹介した記事。
- 確認した日: 2022/02/24
- 接続行列を係数にもつ線形方程式 (PDF)archive.org - 「グラフの接続行列を係数にもつ線形方程式」の解法を説明した記事。また、解法の擬似コードやコンテストの例題も掲載されている。
- 確認した日: 2022/10/03
- 形式的冪級数(FPS)が使えるAtCoderの問題リスト + 解説(随時更新)archive.org - 形式的冪級数が活用できる問題リスト。
- 確認した日: 2022/10/03
- ミニマックス定理の意味と初等的証明archive.org - ミニマックス定理のゲーム理論的な意味の解釈方法と同定理の証明を紹介した記事。
- 確認した日: 2022/10/03
実装テクニックを学ぶ
- 間違っているテストケースが見つけられないときの手法 - chokudaiさんによる一連のツイートをまとめた記事。ABC175-C問題を例に、間違っているテストケースを見つける方法が解説されている。併せて、テストを自動化するツールの導入についても前向きなコメントがされている。
- 確認した日: 2022/12/17
- 競技プログラミングでprintデバッグ - printデバッグを素早く行うためのマクロを紹介した記事。任意の引数、データ型を扱うことができる上、可読性を高める工夫もされている。
- 確認した日: 2023/09/06
解説ブログ・サイトを見る
-
うさぎ小屋 - kimiyukiさんの解説ブログ。C++で実装されている。
- 確認した日: 2022/02/17
- 競プロ環境構築入門 - 競技プログラミングという文脈において「環境構築」の意味や実現できることについて理解を深めることを目的とした記事。注: これから環境構築を行う場合は、より具体的な手順が書かれた記事を並行して読むことを推奨。
- なお、二分法との違いを知りたい場合は、別の著者による解説記事を参照されたい。
- 集合 列 多重集合 違い - 集合・列・多重集合の違いと記法について解説した記事。これらの要素を含む問題を作成・公開する前に確認すると、回答者に誤解されにくい問題文を用意できると思われる。
- 競技プログラミングにおける個人的C++コーディングスタイル(2020) - kimiyukiさんの好みのコーディングスタイルについて、競技プログラミングという文脈での利点と批判の両面から紹介した記事。
- プログラミング言語処理系の作り方 (競プロer向け) - 競技プログラマーに向けて、言語処理系の作り方やその難易度について説明した記事。
-
optの競プロブログ - optさんの解説ブログ。数学に関する解説・証明を扱った記事が多い。
- 確認した日: 2022/10/03
部活・サークル・同好会に参加する
- AtCoder座談会 - deepblue - 株式会社deepblueのメンバーによる座談会。練習方法や好きな問題、今後の目標などについて語られている。
- 確認した日: 2022/10/23
競技プログラミングと就転職
- AtCoder Jobsを使って転職しました - IT業界未経験の状態から転職を考えたきっかけ・AtCoderJobsを利用した転職活動が紹介されている記事。
- 確認した日: 2024/01/22
- AtCoder純粋培養緑コーダーが転職ACするまで - riano_さんがAtCoderJobsを利用してIT業界未経験の状態から転職した経験談を紹介した記事。
- 確認した日: 2022/6/02
- AtCoderでしかプログラミングを知らない生物学徒がハッカソンに挑戦してみた話 - ハッカソンに初めて参加した筆者が、チーム開発で経験した内容を紹介した記事。
- 確認した日: 2023/03/05
- 日本初のITコンサル「フューチャー」が競技プログラマーを積極採用する理由とは?~ヒューリスティック形式の競プロコンテスト「HACK TO THE FUTURE」を主催〜 - chokudaiさんとtsukammoさんの対談記事。ヒューリスティック型コンテストを開催するまでの経緯、競技プログラマーの強みと業務との関連性、今後の展望など幅広い話題に言及されている。
- 確認した日: 2023/02/18
ブログ
- はてなブログ - RheoTommy
- 確認した日: 2024/09/02
- 自作ブログ - colun
- 確認した日: 2024/07/24
- 自作ブログ - ninja7
- 確認した日: 2024/05/25
- 自作ブログ - hamadu
- 確認した日: 2023/10/14
- はてなブログ - blackyuki
- 確認した日: 2023/09/11
- 自作ブログ - opt
- 確認した日: 2022/10/03
- Qiita - KoD
- 確認した日: 2022/09/05
- はてなブログ - yochan
- 確認した日: 2022/07/02
動画
VTuber
- ちょこちょこっ - chocochocoxtuさんのYouTubeチャンネル。コンテストの過去問を解く動画などが公開されている。
- 確認した日: 2021/11/17
ライブラリ・スニペット
ACLの使用方法の解説
-
遅延伝播セグメント木の使い方,ACLPC: K – Range Affine Range Sumの解説archive.org - optさんによる遅延伝播セグメント木(lazysegtree)の使い方を解説した記事。
lazysegtree
をブラックボックスとして使えるようになることを目標としており、「モノイド」などの用語を一切使わずに説明されている点が特徴。例題として、コンテストで出題された問題の解説もある。さらに、つまづきやすいポイントが別の記事archive.orgでカバーされている。- 確認した日: 2022/10/03
-
AtCoder Library 解読 〜Pythonでの実装まで〜 - ライブラリのアルゴリズムに関する解説とPythonによる実装例が紹介されている。
- 確認した日: 2022/12/17
ライブラリチェッカー
- 競プロAdC やってるみたいなので Library Checker の解法紹介をぶっこむ - 有志が問題の解法を解説した記事。
- 確認した日: 2024/10/12
ACL Kotlin
- da-louis/ac-library-kt - AtCoder Library (ACL)のKotlin版。Java版をベースに作成されている。
- 確認した日: 2022/03/16
複数の言語
Node.js
- DecoratedKnight/js-cp-template - decoratedknightさんのNode.jsテンプレート。
- 確認した日: 2022/02/12
Python
- summersky08/CompetitiveProgramming - rkato5680さんのPythonライブラリ。
- 確認した日: 2022/05/02
Ruby
- universato/compro - universatoさんのRubyライブラリ。
- 確認した日: 2022/11/17
色変記事
レーティング400〜799(茶色)
-
AtCoderで茶色になりました(色変記事) - 岸原オカルト研究部 - kisihara_cさんが、2021年1月3日に公開。
- 確認した日: 2024/07/04
-
14歳がAtCoderで入茶しました - mizuho0613さんが、2024年1月14日に達成。
- 確認した日: 2024/06/28
-
数弱大学生がatcoderで入茶した - ZUkA_さんが、2023年1月7日に達成。
- 確認した日: 2024/02/14
-
【AtCoder】茶に色変記念にラブコメ作品紹介します【競プロ】 - ysknsid25さんが、2022年12月3日に達成。
- 確認した日: 2024/02/03
-
入茶しました。 - coco0715さんが、2023年8月12日に達成。
- 確認した日: 2023/12/28
-
【初投稿】AtCoder茶色になりました - Mafuyuさんが、2023年2月4日に達成。
- 確認した日: 2023/10/29
-
入茶しました[AtCoder] - missosiruさんが、2022年10月22日に達成。
- 確認した日: 2023/10/17
-
【色変記事】社会人がAtCoder茶色になるまで1年半かかりました - mimimi0414さんが、2023年1月1日に公開。
- 確認した日: 2023/04/07
-
Python未経験からAtCoder茶色になったよ! - Dr. Koala’s Blog - DY811さんが、2021年6月26日に達成。
- 確認した日: 2023/03/04
-
Atcoderで茶色になりました - sin471のブログ - sin471さんが、2022年2月5日に達成。
- 確認した日: 2022/06/21
-
【入茶記事】AtCoderで茶色になりました! - takuma1229さんが、2021年11月27日に達成。
- 確認した日: 2021/12/19
レーティング800〜1199(緑色)
-
AtCoder色変記事(緑)。あるいは趣味としての競プロの勧め。 - 加具留矢流余 - toritoritori29さんが、2020年11月8日に達成。
- 確認した日: 2024/09/27
-
入緑記事 - rotti_coderのプログラミング - rottiさんが、2023年8月12日に達成。
- 確認した日: 2024/09/25
-
緑コーダー(AtCoder)になった和洋 - みどマメモ - MDMAさんが、2021年7月10日に達成。
- 確認した日: 2024/05/14
-
数学が苦手な大学生の AtCoder 入緑記事 - ZUkA_さんが、2023年9月16日に達成。
- 確認した日: 2024/05/09
-
atcoderで入緑したのでやったことをまとめる - korioriさんが、2021年9月26日に達成。
- 確認した日: 2024/02/25
-
30代プログラミング初心者がAtCoderで緑色になった所感 - shinsattさんが、2021年7月4日に達成。
- 確認した日: 2022/01/19
レーティング1200〜1599(水色)
-
AtCoderで水色になりました(入水記事) - fibonさんが、2024年1月2日に公開。
- 確認した日: 2024/10/03
-
水色を踏みました(AtCoder アルゴリズム部門) - ynm3nさんが、2022年12月10日に達成。
- 確認した日: 2024/05/14
-
【色変記事】AtCoder水色になりました - powellさんが、2023年7月22日に達成。
- 確認した日: 2024/03/22
-
python使ってAtCoderで水色になるまで - xkttqm's blog - at12さんが、2021年1月16日に達成。
- 確認した日: 2024/01/22
-
3年かかってやっと水色コーダーになった話 - Kanten4205さんが、2021年6月6日に達成。
- 確認した日: 2024/01/15
-
【色変記事(入水)】return文さえ理解していない俺が水色に!? ~今更unratedと言ってももう遅い~ - rei_pandadaさんが、2023年6月24日に達成。
- 確認した日: 2024/01/01
-
入水記事 - AFKK - NEET0321さんが、2023年9月25日に公開。
- 確認した日: 2023/10/22
-
AtCoderで水色になりました! - bit_kyoproの日記 - bit_zentansakuさんが、2021年11月7日に達成。
- 確認した日: 2022/03/28
-
AtCoderで水になったのでなんか書く - Takeshiのブログ - Coordinatorさんが、2021年10月7日に公開。
- 確認した日: 2022/02/03
レーティング1600〜1999(青色)
-
AtCoder青になりました - ococonomy1さんが、2023年4月1日に達成。
- 確認した日: 2024/07/12
-
AtCoderで青色になったので記事を書いてみる - shinnshinnさんが、2024年3月30日に達成。
- 確認した日: 2024/04/28
-
AtCoder青色になりました - Medakaaさんが、2021年11月21日に達成。
- 確認した日: 2023/12/15
-
【色変記事】AtCoder青になりました - piddy’s blog - piddyさんが、2021年10月30日に達成。
- 確認した日: 2022/06/11
-
AtCoder青になった感想 - An Engineering Student's Frank Report. - AngrySadEightさんが、2021年7月25日に達成。
- 確認した日: 2022/09/17
休止
- 競技プログラミングを休んでいる理由 - little star's memory - koboshiさんが2021年5月24日に公開。
- 確認した日: 2022/05/23
現役引退
- 競技プログラミングから離れるという選択肢 - lyu_luさんが、2021年5月22日に退会。
- 確認した日: 2024/03/04
関連コンテストサイト
CafeCoder
-
CafeCoder - 有志によって、不定期にコンテストが開催されている。
Codeforces
-
CF-Predictor - コンテストの結果に基づいて、レーティングの変化を推定するWebアプリ。また、複数のブラウザに対応した拡張機能をダウンロードして利用することもできる。
-
Codeforces Rating Comparison - 指定した2人以上のレーティングの比較ができる。
- 確認した日: 2024/07/12
Leetcode
-
Leetcode Rating Predictor - コンテスト終了直後に、レーティングの変動を見ることができる。Google Chromeの拡張機能も用意されている。
情報オリンピック
-
夏季セミナーで効率の良いアルゴリズムを一緒に学ぼう!(中高生対象:8/17~8/20の4日間, 設定:初級, 中級, 上級コース) - 情報科学に興味のある中高生・高専生を対象として、オンラインの勉強会の参加者を募集している記事。
注意
・募集期間: 7月3日(月)〜8月10日(木) 12:00 (定員になり次第、締め切り)
・テキストを自己負担で事前に用意する必要がある
TopCoder
- Topcoder ARENA (Applet) - 過去問を解くときに必要なアプリをダウンロードするためのリンク。
Wind Bel Contest
-
Wind Bel Contest - テーマ別のコンテストが不定期に開催されている。
注意
AtCoderとは、提出方法やSNSへの書き込みのルールが異なるため、事前の確認を推奨。
数学系コンテスト
-
入試数学コンテスト - 数学の入試対策ができるコンテストサイト。
- 確認した日: 2022/07/03
-
OnlineMathContest 黄色になりました - Treewhitetreeさんが、2021年11月2日に黄Solverに昇格。
- 確認した日: 2023/12/15