競技プログラミング(競プロ)初心者のための問題100問をAtCoderから抜粋させて頂きました。
以下のような人を対象にしています。
- 競プロを始めたいけど、何から始めていいかわからない...
- 始めたけど、簡単な問題しか解けない...
- 灰/茶色以降のレートが伸びない...
私自身競プロを始めたばかりなのですが、競プロを始める時に初心者用の教材が充実していないと感じたのでこの100本ノックを作ろうと思いました。
この形式は、画像処理100本ノックを参考にしています。
この100本ノックでは、競技プログラミングコンテストサイトAtCoderで以下を達成することを目標にしています。
- AtCoder Beginner Contest(ABC)でD問題まで解ける
- レートを1200(水色)くらいまで上げる
AtCoderでは、大体の言語で解答を提出することができます。 言語ごとの提出数ランキングは、
- C++
- Python
- Java
- C ...
のようになっているようです。 C++は圧倒的に人気で、実行速度が速いという特徴があります。
この100本ノックでは、実際にAtCoderに提出して解答を確認する形式なので、AtCoderが対応している言語なら何で書いてもOKです。
この100本ノックでは、C++(GCC)とpythonにおける注意点等を解説します。
| No. | 問題 | No. | 問題 | |
|---|---|---|---|---|
| 1 | 6 | |||
| 2 | 7 | |||
| 3 | 8 | |||
| 4 | 9 | |||
| 5 | 10 |
| No. | 問題 | No. | 問題 | |
|---|---|---|---|---|
| 11 | 16 | |||
| 12 | 17 | |||
| 13 | 18 | |||
| 14 | 19 | |||
| 15 | 20 |
| No. | 問題 | No. | 問題 | |
|---|---|---|---|---|
| 21 | 26 | |||
| 22 | 27 | |||
| 23 | 28 | |||
| 24 | 29 | |||
| 25 | 30 |
| No. | 問題 | No. | 問題 | |
|---|---|---|---|---|
| 31 | 36 | |||
| 32 | 37 | |||
| 33 | 38 | |||
| 34 | 39 | |||
| 35 | 40 |
| No. | 問題 | No. | 問題 | |
|---|---|---|---|---|
| 41 | 46 | |||
| 42 | 47 | |||
| 43 | 48 | |||
| 44 | 49 | |||
| 45 | 50 |
| No. | 問題 | No. | 問題 | |
|---|---|---|---|---|
| 51 | 56 | |||
| 52 | 57 | |||
| 53 | 58 | |||
| 54 | 59 | |||
| 55 | 60 |
| No. | 問題 | No. | 問題 | |
|---|---|---|---|---|
| 61 | 66 | |||
| 62 | 67 | |||
| 63 | 68 | |||
| 64 | 69 | |||
| 65 | 70 |
| No. | 問題 | No. | 問題 | |
|---|---|---|---|---|
| 71 | 76 | |||
| 72 | 77 | |||
| 73 | 78 | |||
| 74 | 79 | |||
| 75 | 80 |
| No. | 問題 | No. | 問題 | |
|---|---|---|---|---|
| 81 | 86 | |||
| 82 | 87 | |||
| 83 | 88 | |||
| 84 | 89 | |||
| 85 | 90 |
| No. | 問題 | No. | 問題 | |
|---|---|---|---|---|
| 91 | 96 | |||
| 92 | 97 | |||
| 93 | 98 | |||
| 94 | 99 | |||
| 95 | 100 |