← Home

一些特別的 Online Judge

13 January, 2026 - Tags: TIL

最近在 DC 上看到別人分享了酷酷的 online judge,所以想記錄一下。第一個是 Shader Competition,主要是寫 shader 去產出跟題目要求一樣的 texture,例如說一個由左至右的黑白漸層。題目數量不多,目前總共就 40 題,我覺得比較特別是後面幾題要求的輸出是聲音,我以前完全不知道 shader 可以用來處理音訊。第二個是 HighLoad.Fun,主要的題型是在做最佳化,例如說給你一堆 uint8 然後要找出其中 127 的數量。雖然直接的寫法很簡單,就讀完輸入一個 for loop 跑過去就好,但這樣的排名很顯然會超低,需要再做一些關於平行化或資料讀取的最佳化才會比較好。我覺得這些 judge 的多樣性跟我當初在開發 NOJ 時的願景很接近,有很多 CS 的課程其實都應該可以透過 online judge 來自動化處理,以上面分享的兩個案例大概就可以對應到電腦圖學跟平程,最近幾年交大的 NASA 也是透過 online judge 來進行評測,如果能夠找到適合的方法去開發共用的 infra 的話,對資工系的課程應該會很有幫助。