ACM-ICPC のレベル別目標
きちんと調査したわけではないですが, 最近持っているイメージを書き出してみたいと思います.
問題数別レベル
- はじめてのプログラミングレベル
- 入出力が使える
- int とか string とか配列とか基本的なデータ型が使える
- 順次・反復・分岐の3要素が使える
- 初心者レベル (1)
- 再帰が使える
- グリッドのような配列で書きやすいデータ構造上で簡単な探索ができる
- 状態の区別がおぼろげながらつくようになる
- (1) より多少複雑なプログラムが扱える
- STL などのアルゴリズム系の標準ライブラリが使える
- 初心者レベル (2)
- 計算量の考え方をある程度持っている
- (2) よりさらにもう少し複雑なプログラムが扱える
- 中級者 (1)
- 中級者 (2)
- (4) よりさらにもう少し複雑なプログラムが扱える
- 幾何ライブラリを持っている
- 上級者
- より複雑な構造のプログラムが書ける
- 自明にわからない法則性を見出し, 適切なアルゴリズムを発見できる
- 高速コーダー
- 国内予選程度の問題なら迷わず, 途中で引っかかることなく解き続けることができる
適当なこと書きました..