今天來介紹比較一些之前沒介紹到的例行賽與系列賽~
Codeforces 應該可以說是程式解題競賽大家朝聖且聚集的地方了吧!申請帳號參加了比賽以後,會有積分,而這個積分會決定你的帳號顏色。有趣的是,每年的一月,可以趁機把你的帳號顏色換成你喜歡的,嚇嚇你的朋友。當然時間到了就會變回來。根據積分可以區分為 Div 1, Div 2,然後還有更基礎的 Div 3。現在幾乎每一週都有比賽,然後平均兩週左右會有一次 Div 1 的比賽。
每一年有很多有趣的商業贊助賽還有趣味賽。啊對,完全忘記說,每一年 Codeforces 都會有再見賽與新年賽,規模算是比較盛大的。除此之外偶爾還會有愚人節大賽,你需要根據題目敘述來猜測到底他要考什麼,也可以說是通靈大賽~
早期的 Codeforces 還有『未知語言大賽』Unknown Language Round,會在比賽前很短的時間才會公布解題可以使用的程式語言,相當有趣。這幾年 JetBrain 為了推廣 Kotlin 也舉辦了一些專門為程式解題競賽好手設計的 Kotlin 大賽。此外偶爾也會有比如 Microsoft 為了要推廣他們在量子計算當中設計的量子語言 Q#,在 Codeforces 上面也有推出量子語言 Q# 解題大賽。
AtCoder 應該可以說是日本目前最負盛名的線上解題系統。當初是由 rng_58 等一票大神們創立的,最常駐的比賽就是 AtCoder Beginning Contest (ABC) 還有 AtCoder Grand Contest (AGC),後者的題目通常都頗具水準。筆者的印象是 AtCoder 的題目長度通常都很短小精悍,卻又不失閱讀樂趣,在這方面的題目設計拿捏得恰到好處。
Hackerrank 比較像是印度人在美國創業的 Online Assessment (面試前刷題考) 與技術面試平台。但是他們對於辦比賽還算是比較有愛的。與其他大辣辣擺明了就是以技術面試為主的公司相較,Hackerrank 在舉辦程式解題教育與競賽上面還是願意花費心力的。
Leetcode 早期以蒐集各大公司考古題為主,因此題目的呈現與測試資料上面就比較慘一些。有些題目是鎖起來只能給付費會員查看的。近年來由於大量有程式競賽經驗的人們加入,品質日漸步上軌道。最近數年每週都會舉辦 Leetcode Weekly Contest,每一次釋出四道題目,相較之下題目比較簡單,如果對於 Codeforces 比賽已經很熟練的朋友們通常都可以在一小時內完成所有題目。
AGC 因為題目要求很高 [1],這幾年辦的頻率減低了不少,2021 只辦了五場,2022 到現在更是只有兩場,不過 AtCoder Regular Contest (ARC) 辦的頻率就高了許多,一個月平均有到快兩場,題目難度個人體感大概跟 Codeforces Div. 1 接近。
另外,ABC 其實這幾年很多場次都有企業贊助,如果住在日本的話有不少以 Amazon Gift Card 形式發放的獎金可以拿,或像是鍵盤公司贊助的時候 [2] 也有機會直接拿到鍵盤 XD
AtCoder 去年開始也開始舉辦 AtCoder Heuristic Contest (AHC),如同其名,題目著重在設計 Heuristic 演算法來解決各類難題。
[1] https://codeforces.com/blog/entry/104680
[2] https://atcoder.jp/contests/abc235?lang=ja
感謝oT大神補充~~~~