競技程式設計師的river0525。
本篇文章將解釋我這位毫無競技程式設計天賦的人在半年內如何將AtCoder的等級從茶色提升到水色。
因為我寫了毫無天賦,可能會讓人懷疑,因此我將詳細寫出執筆時的我的規格。
從這些經歷可以看出,我並沒有競技程式設計的天賦,數學的靈敏度也不高。
完全是個平凡人。
使我決心認真對待AtCoder的契機,是參加了由けんちょん先生(@drken)擔任講師的茨城縣程式設計專家培育計畫。
看到那裡的頂尖高中生競程式設計者,使我意識到自己是井底之蛙,同時也產生了「如果和這些人一樣努力的話,自己能做到什麼程度?」的好奇心,於是開始了真正的努力。
我從2025年6月左右開始著手精進,當時程式設計專家培育計畫正式開始。
從那個時候起,我的等級急劇上升,從圖表中可以看出。

在著手精進之前,我面臨以下三個挑戰:
因此,我思考並實踐了解決這些挑戰的方法。
首先,為了養成解題的習慣,我決定每天至少解幾題。
在程式設計專家培育計畫中,けんちょん先生告訴我每日以3題為目標比較好,但考慮到我的等級是成員中最低的,這樣絕對追不上,所以我決定每天解5題,最多的月份會解到每天7題。
以下是我的熱圖,基本上可以看出我達到了目標。

接著,為了增加演算法的知識,我進行了大量的過去題演練。
我解過的題目包括:
等等。




不論如何,這麼多題目在上學的同時毫無報酬地完成是不可能的。
我犧牲了學業和健康,才湊出了這些時間。
最後,為了鍛鍊快速解題,我創建了適當難度的5題在1小時內完成的虛擬比賽,並不斷解題。

不僅僅是自己的虛擬比賽,還進行了ABC六題時代的最高難度約水色Diff的課程。

剛才提到的做得好的題目是:
果然,成為水色程式設計師最有效的方法就是不斷解決綠色至水色的問題。
特別是212~的D、E問題全部填滿,對我的實力有很大幫助。
以下是我給有志於進水的人的過去題演練建議步驟。
首先,在由灰色提升至茶色的階段中,應該不斷解C問題。
當可以穩定地獲得三冠後,就可以進入茶色了!
在茶色到綠色的階段則建議如下:
至於綠色到水色:
我認為按這個順序進行會比較好。
此外,對於希望突破JOI二次預選的人,建議從比賽前大約兩個月開始依次解決難度5~7的問題。
同時,解題到了一定程度後,建議創建虛擬比賽來進行。
這不僅可以鍛鍊快速解題,還可以設置時間限制,讓自己集中精力進行演習。
反過來說,不必做的事情有:
我是這些問題在綠色程式設計師時期嘗試的,但僅僅解了3題AC,整個一天就結束了,什麼收穫也沒有。
這些本來就是青色至黃色程式設計師應該做的問題,自然讓我毫無收穫。
此外,像我這樣以學業和健康為代價來挪出精進的時間,並不推薦。
因為這種過度精進導致了
等問題的出現。
大家也要小心不要過度勉強自己。
讀到這裡的讀者應該已經明白了。
毫無天賦也能進入水域的方法就是徹底的努力。
只要這樣做,誰都能成為水色程式設計師!
此外,每次參加ABC比賽。
即使連續失敗也要繼續參加。
因為即使暫時遭到連敗,只要你每天持續努力,一定會在某個時刻迎來你擅長的問題。
以下是我的比賽成績表。
即使在綠色表現持平且陷入瓶頸時,仍不斷參加比賽,抓住了有利題目的機會,成功獲得兩次青色表現。

反過來,JOI等活動由於是一次性挑戰,若無天賦,很有可能多年來都無法通過。
實際上,我在灰色時期參加過兩次,進水後參加過一次,結果都以二次預選失敗而告終。
要進入水域,應該做好以下三點。
即使覺得自己沒有天賦的人,只要堅持下去,也一定能成功進入水域!
感謝各位能讀到這裡。
最後,借此機會向けんちょん先生及所有參加程式設計專家培育計畫的朋友表達感謝。
在過去的一年中,真的非常感謝你們的指導。
未來我將會進行競技程式設計難度表的創建等,進行一些凡人能做到的貢獻。
我會將進度在X上更新,如果有興趣的話,歡迎來看看。