※ ICPC(国際大学対抗プログラミングコンテスト)に出たいけど、 強くなるには何をしたら良いのか分からない、という人向け。 自分の考えでは、ICPCの競技者は以下の4段階に分かれます。 初級者レベル:プログラミング自体を学んでいる人 中級者レベル:基本的なアルゴリズムを学んでいる人 上級者レベル:様々なアルゴリズムを学んでいる人 最上級レベル:様々なアルゴリズムを自由に応用できる人 競技者レベルが異なれば、理想的な勉強の方法が異なるので、 以下では各レベルに応じた勉強方法を簡単に紹介したいと思います。 ・初級者レベル 以下のような人たちが、このレベルに該当します。 ・プログラミングができない ・関数を使ったプログラムが書ける程度 このレベルの人の勉強法: ・プログラミング本を1冊買って、実装しつつ学習 ・サンプルコードを書きかえて、出力を少し変えてみる ・分からないことはすぐに質問する