基本情報 科目Bで時間が足りない人へ
「基本情報技術者試験の科目B、家でなら解けるのに本番だと最後まで終わらない」——擬似言語そのものは読めるのに、時間切れで合格点に届かない受験者は少なくありません。本記事は 動きは追えるのに時間内に解き終わらない 人に向けて、100分20問の時間配分の組み立て方と、本番で時間を作るための具体策を整理します。
本記事は 過去問AI が独自にまとめた学習ガイドです。試験要項の最新情報は必ず IPA 公式ページ で確認してください。
なぜ科目Bは時間が足りなくなるのか
科目Bは 20問・100分(合格基準は1000点満点中600点以上)。単純に割ると1問あたり5分ですが、ここに落とし穴があります。全問が同じ重さではない からです。
- 短いコードや知識寄りの問題:2〜3分で解ける
- 複数ループ・再帰・配列操作を伴う長いトレース問題:丁寧に追うと8〜10分かかる
つまり「平均5分」を全問に均等配分する意識でいると、重い問題に引きずられて1問に10分以上かけてしまい、後半の解ける問題に手が回らない——これが時間切れの典型パターンです。時間が足りない原因は読解力ではなく、配分の設計 にあります。
時間配分の基本設計:軽い問題で貯金を作る
おすすめは「全問を1周する」前提で、軽い問題で時間の貯金を作る進め方です。
- 最初の1分で重さを見極める:問題を開いたら、コードの長さ・ループの深さ・設問数をざっと見て「軽い/重い」を判断する
- 軽い問題から確実に取る:2〜3分で解ける問題を先に潰し、貯金を作る
- 重い問題には上限時間を決める:1問にかけるのは最大8分まで、と先に決めておく
- 上限を超えたら撤退する:印をつけて次へ進み、1周終えてから戻る
20問を1周し終えた時点で見直し・残り問題に使える時間が残っていれば、時間配分は成功です。
後回し・撤退の判断基準
「あと少しで解けそう」で粘ってしまうのが、時間切れの最大の敵です。次の基準で機械的に判断してください。
- 1分考えて方針が立たなければ、印をつけて次へ:方針が立たない問題に5分粘っても、解ける確率は上がりません
- トレースが3回ズレたら、いったん離れる:焦りでミスが連鎖しているサインです。別の問題で頭をリセットしてから戻ります
- 最後の見直し用に10分を確保する:残り10分になったら新しい難問には着手せず、解いた問題の検算に回します
撤退は「諦め」ではなく「順番の入れ替え」です。解ける問題を取りこぼさないための戦略的な判断だと捉えてください。
トレース自体を速くする
配分の工夫に加えて、1問あたりの所要時間そのものを縮める練習も効きます。
- 設問が問う箇所だけを追う:科目Bは選択式です。全コードを精読せず、空欄や設問の周辺だけを集中して追う読み方に切り替えると、トレース量が減ります
- 頻出パターンを反射で見抜く:線形探索・二分探索・ソート・再帰など出題されるアルゴリズムは限られます。「このコードを見たらこの動き」と即断できれば、トレースを省略できます
- 差分だけ書く:トレース表は毎ステップ全変数を書き直さず、変わった値だけ を追記すると手が速くなります
頻出パターンを「手で書ける」状態にする体系的な進め方は 基本情報技術者 科目B完全対策 で扱っています。速度はパターン認識の量に比例するので、ここが土台になります。
本番前にやる「時間練習」
時間配分は本番でいきなりできるものではなく、練習で身につける技術です。
- 1問ごとにタイマーで所要時間を記録する:どの種類の問題に時間を食っているかが見えます
- 本番と同じ100分・20問相当のセットを通しで解く:細切れ演習では身につかない「全体を回す感覚」を作ります
- 解き終わったら、時間を超過した問題だけ振り返る:なぜ遅れたか(読解/トレース/方針迷い)を1行メモする
過去問AI の年度別モードはタイマー付きで解けるので、1問ごとの判断速度を測りながら演習できます。
わからない箇所はAIコパイロットで即解消する
時間が足りない人は「詰まった瞬間に立ち止まる」のが致命傷です。過去問AI の AI コパイロットは各問題ページでこう質問できます。
- 「このコードの頻出パターン名と典型問題を教えて」(パターンを反射化したいとき)
- 「設問が問うている箇所だけ抜き出してトレースして」(追う範囲を絞りたいとき)
- 「このトレースのどこで時間がかかりやすいか指摘して」(ボトルネックを見つけたいとき)
つまずいた瞬間に質問して解消すれば、1問にかかる時間が安定し、配分が崩れにくくなります。
まず1セット、時間を測って解く
時間配分は読むだけでは身につきません。基本情報技術者 アルゴリズム分野の過去問 を開き、1問ごとに時間を測りながら解いてみましょう。詰まったらその場で AI コパイロットに聞けます。
「全問を1周する」「重い問題は上限で撤退する」——この2つを意識するだけで、最後まで解き終わる確率は大きく上がります。
まとめ
- 科目Bの時間切れは読解力ではなく 時間配分の設計 が原因
- 軽い問題で貯金を作り、重い問題は上限時間(最大8分)で撤退する
- 1分で方針が立たなければ印をつけて次へ、見直し用に10分を残す
- トレースは「設問箇所だけ・差分だけ・パターン反射」で速くする
- 本番前にタイマーで1問ごとの所要時間を測る練習を積む
よくある質問
Q. 科目Bは何問・何分で、合格基準は何点ですか? 科目Bは20問・100分で、合格基準は1000点満点中600点以上です。単純計算では1問5分ですが、問題ごとに重さが違うため均等配分は禁物です。
Q. 難しい1問にどれくらい時間をかけてよいですか? 1問の上限を最大8分程度と先に決めておき、超えたら印をつけて次へ進むのがおすすめです。解ける問題を取りこぼさないために、撤退の基準を事前に決めておきます。
Q. 全問解き終わりません。捨て問は作るべきですか? まず全20問を1周し、軽い問題を確実に取るのが先決です。1周しても方針が立たない問題は、無理に解かず見直しの精度を上げる方が得点は安定します。
Q. 本番でだけ時間が足りなくなります。 家では時間制限なしで解けても、本番の緊張下では判断が遅れます。本番と同じ100分・通しのセットを、タイマーで1問ごとの所要時間を測りながら解く練習を繰り返してください。