AtCoderのコンテスト参加記録と解答コードを管理するリポジトリです。
atcoder/
├── ABC/ # AtCoder Beginner Contest
│ └── xxx/ # コンテスト番号
│ ├── A.cpp
│ ├── B.cpp
│ ├── ...
│ ├── main.cpp # ローカルテスト用
│ └── review.md # 総評
├── ARC/ # AtCoder Regular Contest
└── template/ # テンプレートファイル
├── code-template.cpp
├── review-template.md
└── contest/ # コンテスト用テンプレート一式
├── A.cpp ~ G.cpp
├── main.cpp
└── HowToUse.txt
コンテスト参加時は、template/contest/ ディレクトリをコピーします。
# ABC の場合
cp -r template/contest ABC/[コンテスト番号]
cd ABC/[コンテスト番号]
# 総評テンプレートもコピー
cp ../../template/review-template.md review.mdこれで A.cpp ~ G.cpp と main.cpp が準備されます。
- 各問題のコードを該当ファイル (A.cpp, B.cpp, ...) に書く
- 書いたコードを
main.cppにコピー - ローカルでテストを実行:
clang++ main.cpp -std=c++17 -o main && ./main - テストケースを貼り付けて出力を確認
- 問題なければAtCoderに提出
review.mdに以下の情報を記録します。
- 開催日
- レート変動
- パフォーマンス
- 各問題の結果と所要時間
- 解法のポイント
- 学んだこと・反省点
- 次回への改善点
コンテスト用のファイル一式:
- A.cpp ~ G.cpp: 各問題用のテンプレート
- main.cpp: ローカルテスト用のファイル
- HowToUse.txt: 使用方法のメモ
各ファイルには競技プログラミング用の基本テンプレートが含まれています:
bits/stdc++.hインクルードll型エイリアス(long long)repマクロ(for文の簡略化)YNマクロ(Yes/No出力)- 高速化設定(
ios::sync_with_stdio)
単体で使用する場合の基本テンプレート。
コンテスト総評用のテンプレート:
- 結果セクション
- 各問題の解法メモ
- 次回への改善点
| コンテスト | 開催日 | レート変動 | 備考 |
|---|---|---|---|
| ABC436 | 2025-12-13 | 683 → 748 (+65) | E問題初AC |
| ABC437 | 2025-12-20 | 748 → 783 (+35) | 累積和+二分探索問題 (D) |
| ABC438 | 2025-12-27 | 783 → 826 (+43) | 入緑達成 |
| ABC439 | 2026-01-03 | 826 → 859 (+33) | LISを勉強する |