メインコンテンツまでスキップ

情報オリンピック挑戦ガイド

日本情報オリンピック(JOI) は、プログラミングの実力を競う国内大会です。エントリーから本選、世界大会(IOI)まで、毎年決まった流れで進みます。

このページでは、「いつ」「どこで」「何が行われるのか」を整理します。全体像をつかんだら、練習は AOJ攻略ロードマップ とあわせて進めましょう。

エントリーから世界大会までの全体フロー

情報オリンピックは、毎年 9月 のエントリーからスタートし、翌年夏の 世界大会(IOI) まで続きます。多くのステージは オンラインで自宅から参加 できます(本選・春季合宿は、時期によって会場開催になる場合もあります)。

  1. 9月〜エントリー
  2. 10月〜1次予選
  3. 12月2次予選
  4. 翌年2月本選
  5. 翌年3月春季合宿
  6. 翌年夏IOI
  • 9月〜 エントリー — 公式サイトから申し込み(無料)
  • 10月〜 1次予選 — オンライン・80分・4問(最大3回)
  • 12月 2次予選 — オンライン・3時間
  • 翌年2月 本選 — 日本一を決める大会
  • 翌年3月 春季合宿 — 日本代表4人の最終選考
  • 翌年夏 IOI — 世界大会
9月になったら

情報オリンピック日本委員会 公式サイト で、当年のエントリー期間と日程を確認しましょう。

各ステージの詳細

1. 参加申込(エントリー)

  • 時期: 毎年9月〜11月中旬頃(年度により前後)
  • 方法: 情報オリンピック日本委員会 公式サイト から個人で申し込み
  • 費用: 無料(会員登録・参加費は不要)
  • 学校でのメリット: 同じ学校から3名以上参加すると、学校単位の表彰(優秀学校賞など)の対象になる場合あり

2. 1次予選(オンライン)

  • 時期: 10月・11月・12月の計3回
  • 参加: 1回だけでも、3回すべて挑戦してもOK
  • 内容: 自宅のPCからWEBシステムへ。制限時間80分で4問
  • 通過: 4問中3問以上正解など、基準をクリアすると2次予選へ
  • 中学生の目安: 繰り返し処理(ループ)が書ければ、突破を十分に狙える

3. 2次予選(オンライン)

  • 時期: 12月中旬(日曜開催が多い)
  • 内容: 制限時間3時間。本格的なアルゴリズム問題
  • 通過: 成績上位者が本選へ。Aランク・Bランクなどの公式賞状あり

4. 本選(日本一決定戦)

  • 時期: 翌年2月
  • 内容: 全国の通過者が集う本番。制限時間4時間の高度な問題
  • 賞: 金・銀・銅メダル、優秀賞
  • 進学: 好成績は推薦枠・AO入試などで、国が認める最高峰クラス(評価ランク:特A)として扱われることがある

5. 春季トレーニング合宿 → IOI

  • 春季合宿: 翌年3月。日本代表4人を決める最終選考
  • IOI: 翌年夏。国際情報オリンピック(世界大会)へ招待

公式戦を戦い抜くための2大・訓練場

2次予選・本選を目指すときは、過去問の反復と、本番さながらの時間制限練習が欠かせません。

AOJ(Aizu Online Judge)

AtCoder(アットコーダー)

  • 役割: リアルタイムの「練習試合」
  • 特徴: 毎週のようにコンテストが開催。本番と同じ時間制限のプレッシャーで練習できる
  • リンク: AtCoder
おすすめの進め方
  1. Code Recipeでアルゴリズムの考え方を学ぶ
  2. AOJで過去問・基礎問題を着実に解く
  3. AtCoderのコンテストで本番の緊張感に慣れる

ブックマークしておきたい公式リンク

次にやること

  • 9月前: アルゴリズム一覧AOJ攻略ロードマップ で土台を固める
  • 9月: 公式サイトでエントリー期間を確認して申し込む
  • 1次予選前: 繰り返し・条件分岐・配列操作をPythonで書けるようにする
  • 2次予選以降: 動的計画法・グラフ・データ構造など典型解法を段階的に追加する

公式の流れを一度つかんだら、毎日少しずつ 問題を解く習慣がいちばんの近道です。