
關於 itouOJ
itouOJ 是一個自架的線上程式解題與競賽平台。從閱讀題目、撰寫程式、送出提交到查看每筆測資的結果,都能在同一個地方完成。
為什麼做這個平台
寫程式不該只停在看題目和對答案。itouOJ 希望把練習、回饋、交流和競賽放進同一套流程,讓每一次提交都能留下可回顧的紀錄,也讓出題者與學習者能持續累積題目與經驗。
平台功能
- 程式題庫支援標籤、難度排序、Markdown 題敘、數學公式、範例測資與子題配分。
- 支援 C、C++、Python 與 JavaScript,提交後可查看 AC、WA、TLE、MLE、RE、CE、IE 等結果,以及時間與記憶體用量。
- 提供程式碼識讀練習、答題紀錄與複習進度,適合從閱讀程式碼開始建立觀念。
- 題目可建立討論串與題解;通過題目後,才能查看其他使用者分享的題解內容。
- 課程可組織題目與追蹤進度;競賽支援 ICPC、IOI、封榜、加入代碼與限制可用語言。
判題與競賽
C、C++、Python 與 JavaScript 使用專案內建的 sandbox-runner 執行,透過 Linux namespace、cgroup v2 與 seccomp-bpf 限制程式執行環境。判題工作由獨立 worker 依序領取,避免大量提交影響整台主機。
除了線上競賽,itouOJ 也提供 Windows 收件程式。網路不穩或暫時斷線時,選手可先在本機測試與暫存提交,恢復連線後再批次上傳到競賽伺服器。
作者與開源
itouOJ 由郭家睿(伊藤蒼太/itouSouta)開發與維護
專案以開源方式維護,歡迎透過 GitHub 查看原始碼、提出 issue,或協助改善文件與功能。
感謝管理與維護團隊
itouOJ 能持續運作,不只是程式碼的成果。感謝協助出題、整理測資、管理競賽、回覆使用者問題、維護討論秩序,以及處理伺服器與判題服務的每一位夥伴。
每一場順利進行的比賽、每一題可被安心練習的題目,以及每一次穩定的提交與評測,都有管理與維護團隊投入的時間與心力。