2021年國際初中生信息學競賽(ISIJ)上,以優秀成績斬下第一名年僅初三的黃子睿,成為最奪目的選手之一。
而且雖然是初三的選手,但他取得優異成績后,不少網友並不感到陌生,紛紛留言:
這不是洛谷上天天爆切神仙題的小哥嗎?
沒錯,和其他ISIJ選手不同,黃子睿之前在網絡上就已經小有名氣,可以說是洛谷上的“網紅”。
他的洛谷賬號Follow人數剛剛突破一萬大關,洛谷的估值排名也常年穩居前五,還有一個粉絲群。
這樣的數據放在國內也是妥妥的知識區網紅了。
ISIJ一個月前,黃子睿更是在個人的洛谷博客上發布一篇博客,是ISIJ集訓隊的作業,並且在博客的最后放下豪言“近幾年的IOI題都是傻逼題”。
一位“不明真相”的網友還評價說,“ISIJ第一只有1%的機會能獲得,我願意以1:99的賠率打賭”。
這位網友不知道的是,黃子睿去年第一次參加IOI就獲得了600分以上的好成績,吊打了全球所有的選手。
現在該評論已經被黃子睿刪除,不知道這位網友作何感想。
另外,與國內諸多IOI金牌學霸一樣的是,黃子睿也收到了名校通知書。
國內有不少IOI金牌得主被清華姚班選擇,同樣黃子睿也與清華大學成功簽約。
對於僅僅年滿15歲的他來說,一切都才剛開始。
四年前開始編程生涯
黃子睿對編程產生的興趣起源很早,四年前就開始在洛谷注冊了一個賬號,通過的第一個題目是A+B Problem。
黃子睿基礎十分鞏固,通過了一道題之后還會繼續抽時間復習這道題,直到這道題的做法可以在 \(10^{-9}\) 秒內被想出來為止。
他的洛谷博客創作始於3年前,上傳的第一篇博客是題解 單源最短路徑 (SPFA)。
這個博客一直熱度十足,每天都會有仰慕黃子睿的網友前來回復。
直到后來,從一年前開始,他開始讀集訓隊論文集,一下子變成了高產播主,接連上傳了近30個博客。
其中點贊數最高的是他寫的AtCoder Grand Contest 051的題解,點贊數已經突破十萬大關。
對於編程愛好者來說,這個只有文字的博客可以說是全程高能。因為Atcoder給了4.5個小時的時間,而黃子睿在賽場上只用0分36秒就解決了所有問題,毫無疑問如果參加比賽,將把所有選手踩在腳下。
上圖是正式參賽選手的比賽時候的榜,前幾位的選手都是世界排名前幾的知名選手,多來自世界頂級大學,例如Benq來自就來自美國的頂級學府MIT。
有網友看完這個博客后說:黃子睿可以在1分鍾內解決AGC 051的編程競賽題,而我1個小時連A題的題目都看不懂”。
能如此耐心解答問題,引來一些愛好編程的學生“催更”:請上傳所有比賽題解好嗎?
從全國第一逆襲到全球第一
當被問及怎么樣才能才能成為一個好的程序員(computer programmer,CP)時,黃子睿只給了一個建議:
除非像我一樣天賦異稟,否則不可能!
因為,他本人就是這么天才。
事實上,黃子睿在ISIJ前就參加了ccf NOI系列賽事湖南省的省隊選拔,但第一次比賽的過程,並沒有想象中那般順利。
在HNOI2020中,黃子睿總分只有596分。當然,這樣的成績,也足以讓他進入省隊。
但黃子睿並不滿足於這樣的水平。在那之后,到今年參加ISIJ前,他開始在CodeForces上刷題。
為了准備ISIJ,黃子睿甚至不惜不參加中考的復習,把中考前的復習時間全部投入到了ISIJ的備戰當中。
有時候甚至一天十幾題:
(此圖由於特殊原因丟失)
而且,如果返回Accepted,他會要求自己重新重寫一遍代碼,直到得到比標算更優的解為止。
上圖是黃子睿通過了CodeForces最難的幾個問題之一(信競牛蛙們將這類問題稱作 *3500)的提交記錄,可以看到黃子睿后來的提交速度整整快了2000倍。
同樣地,在一道大家至少需要3000ms時間限制的題目中,黃子睿僅使用了300ms將這道題目通過。
此外,黃子睿也沒有忘記參加各種編程競賽,不斷積累經驗。
例如,在今年,黃子睿就參加了AtCoder舉辦的編程競賽AtCoder Grand Contest 055、Codeforces舉辦的編程競賽Codeforces Global Round 18。
並且在這些比賽中,黃子睿都獲得了非常優秀的成績,他還在社交平台上說:“這些比賽好水啊,不會真有人不能阿克吧?”,若有人反駁其觀點,他會說:“你為什么不能1min切” 或者是 “您配OI?”。
也就是說,黃子睿會利用各個空余的時間,去到處比賽、刷題。
這樣的努力也終於給他帶來了豐碩的成果。
今年7月,黃子睿終於在今年拿下ISIJ金牌,並且是全球第一名。
“游戲時間,勿擾”
然而,黃子睿並不像大眾看起來那般“大神”——一天24小時都在學習。
事實上,他也與許多人一樣,會在閑暇時間與朋友玩耍、甚至是打游戲。
例如,在准備ISIJ的訓練中,每天下午四點黃子睿會准時和同學一起去擊♂劍♂,強身健體的同時,也能讓自己的精神得到放松。
此外,在他平時訓練累的時候,還會時不時打兩局雀魂。
黃子睿在休息與學習中划分了一條非常明確的界限:用心地學,也要盡興玩。
此外,黃子睿還建立了自己的服務器,希望能在這里與熱愛編程的人們一起討論各種有意思的競賽題目(Codeforces, CodeChef, AtCoder)、面試(LeetCode)和奧賽相關的話題(IOI, NOI)。
不過,他要求粉絲們公開膜拜自己,這個不難從他博客下方的評論看出:
(貢獻者:juju527)