AtCoder

日本発の競技プログラミングコンテストサイト。実力をレーティングで可視化できる

競技プログラミングアルゴリズム
AtCoder」の技術書を見る →

AtCoder とは

AtCoder (アットコーダー) は、日本発の競技プログラミングコンテストを運営するサイトだ。定期的に開催されるコンテストで、参加者は出題されたアルゴリズムの問題を制限時間内に解き、その正確さと速さを競う。日本語で問題が提供され、初心者から上級者まで実力に応じて参加できることから、競技プログラミングの入り口として広く親しまれている。運営は AtCoder 株式会社 (公式の会社情報では設立日 2012 年 6 月 20 日) で、コンテストサイトの開発・運営を事業としている。

特徴

要素内容
レーティング成績に応じた実力指標で色分け表示
難易度の幅初心者向けから難問まで段階的に出題
日本語対応問題文・解説が日本語
過去問蓄積された問題で自習できる

成績に応じて参加者が「色」で格付けされる仕組みは、目標設定や学習の励みになりやすい。色はレーティング 400 ごとに変わり、低いほうから灰 (399 以下)・茶・緑・水・青・黄・橙・赤 の順になる (AtCoder 代表者による解説記事の説明)。レーティングは 1 回の結果で決まるものではなく、参加を重ねるたびに過去の成績から再計算される。1 回の失敗で色が落ちるのを恐れるより、回数を積んだほうが実力に見合った位置へ落ち着きやすい。

コンテストの種類

略称正式名位置づけ
ABCAtCoder Beginner Contest入門から中級向け
ARCAtCoder Regular Contest中級以上向け
AGCAtCoder Grand Contest上位層向けの難問中心
AHCAtCoder Heuristic Contest厳密な最適解を求めにくい問題で、より良い解を競う形式

2026 年 8 月時点の公式のコンテスト一覧では、ABC がほぼ毎週、ARC が月 1〜2 回、AHC が月 1 回程度のペースで開かれている。まず ABC で解ける範囲を広げ、安定してきたら ARC へ進む、という順路が取りやすい。

何が鍛えられるか

AtCoder の問題を解く過程では、アルゴリズムの知識、計算量を見積もる感覚、考えた解法を素早く正確にコードにする実装力が鍛えられる。特に「この入力規模ならこの計算量でないと間に合わない」という見積もりは、実務の性能問題にも通じる普遍的な力になる。

取り組み方の指針

AtCoder はゲーム感覚で楽しく続けられる一方、レーティングや色に一喜一憂しすぎると本質を見失いやすい。重要なのは、解けなかった問題の解説を読み、なぜその解法に至るかを理解することだ。また、競技で高成績を取ることと、実務で良いソフトウェアを設計・開発できることは別の能力である点も意識したい。AtCoder は「問題解決の基礎体力を鍛える場」と位置づけ、楽しみながら継続するのが上達の近道になる。

学習には関連書籍が役立つ。

この記事は役に立ちましたか?

関連用語

関連する記事