はじめかた
AtCoderへユーザ登録する
AtCoderのコンテストに参加するには、まずユーザ登録をする必要があります。
- AtCoderのウェブサイトにアクセスします。 AtCoder→
- メニューバーの右上にある「新規登録」をクリックします。
- 必要事項を入力し、登録情報を送信します。
- 登録確認のためのメールが送信されるので、メールの指示に従って登録を完了させます。
以上の手順で、AtCoderへのユーザ登録が完了します。
また、動画でも解説されていますので、参考にしてください。 AtCoderの始め方→
プログラミング言語を学ぶ
AtCoderはプログラミングコンテストですので、プログラミングができる必要があり、プログラムを書くための言語を最低一つ扱える必要があります。
AtCoderで主に使われている言語は、C++, Python, Rust, Java, C#などです。
AtCoder上では、C++が学べる教材を用意しています。初めての方はこちらから勉強しましょう。 APG4b→
また、Pythonの学習教材も現在作成中です。こちらは公開をお待ちください。
問題を解いてみる
AtCoderに参加する際は、実際のコンテストにいきなり参加するのではなく、まずは過去問を解いてみることをお勧めしています。
どちらの部門に出るか迷った際は、まずはAlgorithm部門のコンテストに出場することをお勧めしています。
Algorithm Contestに出場したい場合
AtCoder Beginners Selectionという、初心者向けの問題を抽出した問題セットが存在します。こちらの問題を解いてみてください。コンテストに出場するまでに、すべての問題を解き終わる必要はありません。 AtCoder Beginners Selection→
Heuristic Contestに出場したい場合
Introduction to Heuristic Cotnestという、Heuristicコンテスト初心者向けの問題を使ったコンテストの過去問が解けますので、こちらに挑戦してみましょう。
通常のコンテストと違い、点数を取るためにどのようなステップが必要かがわかるように、いくつかのステップに分かれて問題が出題されているため、ほかのコンテストよりもスムーズに参加することが出来ます。 Introduction to Heuristics Contest→
いずれのコンテストも、過去問を少し解いたら、コンテストに出場してみることがお勧めです。実力をつけてから、と考える人が多いですが、コンテストに出場し続けることが、上達への近道です。準備が出来たらコンテストに参加してみましょう。
本番のコンテストに出場する
AtCoderの公式コンテストは、おおよそ決まった時間に開催されています。企業主催、AtCoder運営のコンテストも多く存在しますが、通常のコンテストと特に違いはありません。
Algorithm Contest
コンテスト名 | 対象者 | 開催時間の目安 | 頻度 |
---|---|---|---|
AtCoder Beginner Contest | 初心者~中級者向け | 土曜日夜9時から | 毎週 |
AtCoder Regular Contest | 中級者~上級者向け | 日曜日夜9時から | 月1回ほど |
AtCoder Grand Contest | 上級者~世界ランカー向け | 日曜日夜9時から | 年6回ほど |
Heuristic Contest
あわせて月に1度ほど開催されています。
コンテストの種類 | 開催期間 | 開始時間の目安 |
---|---|---|
短期コンテスト | 4時間 | 土曜または日曜 午後3時から |
短期コンテスト | 8時間 | 土曜または日曜 午前10時ごろから |
長期コンテスト | 1週間〜2週間 | 土曜日から開催期間の次の日曜日まで |
これらのコンテストにリアルタイムで出場しなければ、AtCoderでレーティングを獲得することが出来ません。コンテストの種類と詳しい違いについては、以下の記事をご確認ください。 Algorithm Contest→ / Heuristic Contest→
強くなりたくなったら?
AtCoderの過去問を解いたり、解説コンテンツを活用することで、コンテスト対策を積むことが出来ます。詳しくは、こちらをご参照ください。 強くなるには?→