プライベート競技プログラミングコンテスト用の ジャッジシステムです。
- Python 3.8
- Docker
- PostgreSQL
- RabbitMQ
Image Name | |
---|---|
penguinjudge/backend | |
penguinjudge/frontend |
Language | Compile Image | Judge Image |
---|---|---|
C (gcc) | ||
C++ (gcc) | ||
Rust | ||
Go | ||
Java | ||
Python | ||
Python(pypy) | ||
JavaScript (node.js) | ||
Ruby |
docker-composeを使った起動方法
$ cd container
$ ./build.sh
$ cd ..
$ docker-compose up --build
-
すべてのデータはRDBMS(PostgreSQL)に保存
- 問題
- テストデータ / 正答
- ユーザ投稿コード
-
プロセス
- ステートレス (スケールアウト可能)
- 静的ファイル配布サーバ (nginx等)
- RESTful APIサーバ
- ジャッジ用ワーカ
- ステートフル
- PostgreSQL
- RabbitMQ
- ステートレス (スケールアウト可能)
-
答え合わせの方式
- AtCoder方式
- 標準入力でテストデータを注入
- 標準出力と、正答を比較し、一致するかどうかのみを返却
- RE / TLE
- AtCoder方式