このリポジトリは、AtCoder の競技プログラミングを Python (PyPy) で行うためのシンプルな Docker 環境を提供します。提出の自動化機能は含まれていません。
atcoder-env/
├── Dockerfile
├── docker-compose.yml
└── src/
└── main.py
git clone https://github.com/username/atcoder-env.git
cd atcoder-env
docker-compose build
docker-compose up -d
docker-compose exec app /bin/bash
def main():
a, b = map(int, input().split())
print(a + b)
if __name__ == "__main__":
main()python3 main.py
入力例:
2 3
出力例:
5
oj d https://atcoder.jp/contests/abc100/tasks/abc100_a
oj t -c "pypy3 main.py"
起動時に以下の警告が表示されることがあります:
Warning: cannot find your CPU L2 & L3 cache size in /sys/devices/system/cpu/cpuX/cache
この警告は PyPy が CPU キャッシュ情報を取得できないため表示されるもので、競技プログラミングでは無視しても問題ありません。
必要に応じて以下の方法で警告を非表示にできます。
- 標準エラー出力を無視する
pypy3 main.py 2>/dev/null
- 環境変数を設定する (Dockerfile 修正例)
ENV PYPY_GC_L2=262144
ENV PYPY_GC_L3=8388608docker-compose down