情報オリンピック挑戦ガイド
日本情報オリンピック(JOI) は、プログラミングの実力を競う国内大会です。エントリーから本選、世界大会(IOI)まで、毎年決まった流れで進みます。
このページでは、「いつ」「どこで」「何が行われるのか」を整理します。全体像をつかんだら、練習は AOJ攻略ロードマップ とあわせて進めましょう。
エントリーから世界大会までの全体フロー
情報オリンピックは、毎年 9月 のエントリーからスタートし、翌年夏の 世界大会(IOI) まで続きます。多くのステージは オンラインで自宅から参加 できます(本選・春季合宿は、時期によって会場開催になる場合もあります)。
- 9月〜エントリー
- 10月〜1次予選
- 12月2次予選
- 翌年2月本選
- 翌年3月春季合宿
- 翌年夏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)
- 役割: アルゴリズムの「教科書」に近い練習場
- 特徴: JOIの過去問が「JOI選考」カテゴリで掲載。先輩と同じ問題を同じジャッジで解ける
- Code Recipe: AOJ攻略ロードマップ でアルゴリズム別に問題を選べる
- リンク: AIZU ONLINE JUDGE / AOJ攻略ロードマップ
AtCoder(アットコーダー)
- 役割: リアルタイムの「練習試合」
- 特徴: 毎週のようにコンテストが開催。本番と同じ時間制限のプレッシャーで練習できる
- リンク: AtCoder
おすすめの進め方
- Code Recipeでアルゴリズムの考え方を学ぶ
- AOJで過去問・基礎問題を着実に解く
- AtCoderのコンテストで本番の緊張感に慣れる
ブックマークしておきたい公式リンク
- 情報オリンピック日本委員会 — エントリー・日程・公式発表
- JOI 過去問題・資料 — 年度ごとの過去問・解説PDF
- AIZU ONLINE JUDGE — オンラインジャッジ
- AtCoder — コンテスト形式の練習
次にやること
- 9月前: アルゴリズム一覧 と AOJ攻略ロードマップ で土台を固める
- 9月: 公式サイトでエントリー期間を確認して申し込む
- 1次予選前: 繰り返し・条件分岐・配列操作をPythonで書けるようにする
- 2次予選以降: 動的計画法・グラフ・データ構造など典型解法を段階的に追加する
公式の流れを一度つかんだら、毎日少しずつ 問題を解く習慣がいちばんの近道です。