🔧 阿川の電商水電行
Shopify 顧問、維護與客製化
💡
小任務 / 單次支援方案
單次處理 Shopify 修正/微調
⭐️
維護方案
每月 Shopify 技術支援 + 小修改 + 諮詢
🚀
專案建置
Shopify 功能導入、培訓 + 分階段交付

競技程式設計師的river0525。

本篇文章將解釋我這位毫無競技程式設計天賦的人在半年內如何將AtCoder的等級從茶色提升到水色。

執筆時點的我的規格

因為我寫了毫無天賦,可能會讓人懷疑,因此我將詳細寫出執筆時的我的規格。

  • 高中專科二年級
  • AtCoder 演算法:水色 評價:茶色
  • JOI二次預選落敗(3戰3敗)
  • 高專入學考過去題數學科的得分在60分左右
  • 中學時期接觸競技程式設計,但等級上不去,灰色狀態放置了一年多
  • 開始競技程式設計前的程式設計經驗僅限於遊戲製作

從這些經歷可以看出,我並沒有競技程式設計的天賦,數學的靈敏度也不高。
完全是個平凡人。

使我決心認真對待AtCoder的契機,是參加了由けんちょん先生(@drken)擔任講師的茨城縣程式設計專家培育計畫
看到那裡的頂尖高中生競程式設計者,使我意識到自己是井底之蛙,同時也產生了「如果和這些人一樣努力的話,自己能做到什麼程度?」的好奇心,於是開始了真正的努力。

為了進入水域而做的事情

我從2025年6月左右開始著手精進,當時程式設計專家培育計畫正式開始。

從那個時候起,我的等級急劇上升,從圖表中可以看出。

image.png

在著手精進之前,我面臨以下三個挑戰:

  1. 沒有解題的習慣
  2. 缺乏演算法的知識
  3. 不擅長快速解題

因此,我思考並實踐了解決這些挑戰的方法。

首先,為了養成解題的習慣,我決定每天至少解幾題。
在程式設計專家培育計畫中,けんちょん先生告訴我每日以3題為目標比較好,但考慮到我的等級是成員中最低的,這樣絕對追不上,所以我決定每天解5題,最多的月份會解到每天7題。

以下是我的熱圖,基本上可以看出我達到了目標。

image.png

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

  • ABC212~318所有茶色Diff以上的C問題
  • ABC212~最近的D、E問題
  • ABC212~318所有F問題
  • ARC104~最近所有的綠色Diff以上的A問題
  • JOI難度5、6、7、8全部
  • JOI難度9解了6題
  • PCK預選中的中等難度過去題數個
  • EDPC除Z問題外的所有
  • TDPC的A~F、H~N全部

等等。

image.png

image.png

image.png

image.png

不論如何,這麼多題目在上學的同時毫無報酬地完成是不可能的。
我犧牲了學業和健康,才湊出了這些時間。

最後,為了鍛鍊快速解題,我創建了適當難度的5題在1小時內完成的虛擬比賽,並不斷解題。

image.png

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

image.png

做得好的精進

剛才提到的做得好的題目是:

  • ABC212~318的所有茶色Diff以上的C問題
  • ABC212~最新的所有D、E問題
  • JOI難度5、6、7
  • EDPC、TDPC初期的問題

果然,成為水色程式設計師最有效的方法就是不斷解決綠色至水色的問題。
特別是212~的D、E問題全部填滿,對我的實力有很大幫助。

以下是我給有志於進水的人的過去題演練建議步驟。

首先,在由灰色提升至茶色的階段中,應該不斷解C問題。
當可以穩定地獲得三冠後,就可以進入茶色了!

在茶色到綠色的階段則建議如下:

  1. 212~318的所有茶色以上的C問題
  2. 212~318的所有D問題
  3. 319~的所有茶色以上的C問題
  4. 319~的所有D問題

至於綠色到水色:

  1. 212~318的所有D問題
  2. 212~318的所有E問題
  3. EDPC、TDPC初期的所有問題
  4. 319~的所有D問題
  5. 319~的所有E問題

我認為按這個順序進行會比較好。

此外,對於希望突破JOI二次預選的人,建議從比賽前大約兩個月開始依次解決難度5~7的問題。

同時,解題到了一定程度後,建議創建虛擬比賽來進行。
這不僅可以鍛鍊快速解題,還可以設置時間限制,讓自己集中精力進行演習。

不必做的精進

反過來說,不必做的事情有:

  • 212~318的所有F問題
  • ARC的問題
  • JOI難度8、9
  • EDPC、TDPC的中高難度問題

我是這些問題在綠色程式設計師時期嘗試的,但僅僅解了3題AC,整個一天就結束了,什麼收穫也沒有。
這些本來就是青色至黃色程式設計師應該做的問題,自然讓我毫無收穫。

此外,像我這樣以學業和健康為代價來挪出精進的時間,並不推薦。
因為這種過度精進導致了

  • 因學業受損,學校的知識幾乎全無
  • 對人格的負面影響(情感不敏感、溝通能力下降、壓力增加)
  • 皮膚問題增加

等問題的出現。
大家也要小心不要過度勉強自己。

毫無天賦也能進入水域的方法

讀到這裡的讀者應該已經明白了。
毫無天賦也能進入水域的方法就是徹底的努力。
只要這樣做,誰都能成為水色程式設計師!

此外,每次參加ABC比賽。
即使連續失敗也要繼續參加。
因為即使暫時遭到連敗,只要你每天持續努力,一定會在某個時刻迎來你擅長的問題。

以下是我的比賽成績表。
即使在綠色表現持平且陷入瓶頸時,仍不斷參加比賽,抓住了有利題目的機會,成功獲得兩次青色表現。

image.png

反過來,JOI等活動由於是一次性挑戰,若無天賦,很有可能多年來都無法通過。
實際上,我在灰色時期參加過兩次,進水後參加過一次,結果都以二次預選失敗而告終。

總結

要進入水域,應該做好以下三點。

  1. 每天養成解題的習慣
  2. 解決與自己同色或高一色的問題
  3. 即使連敗,也要堅持參加比賽

即使覺得自己沒有天賦的人,只要堅持下去,也一定能成功進入水域!

最後

感謝各位能讀到這裡。

最後,借此機會向けんちょん先生及所有參加程式設計專家培育計畫的朋友表達感謝。
在過去的一年中,真的非常感謝你們的指導。

未來我將會進行競技程式設計難度表的創建等,進行一些凡人能做到的貢獻。
我會將進度在X上更新,如果有興趣的話,歡迎來看看。


原文出處:https://qiita.com/river0525/items/d9e53215a3bc5a84e0ab


精選技術文章翻譯,幫助開發者持續吸收新知。

共有 0 則留言


精選技術文章翻譯,幫助開發者持續吸收新知。
🏆 本月排行榜
🥇
站長阿川
📝13   💬9   ❤️4
346
🥈
我愛JS
📝1   💬7   ❤️2
56
評分標準:發文×10 + 留言×3 + 獲讚×5 + 點讚×1 + 瀏覽數÷10
本數據每小時更新一次
🔧 阿川の電商水電行
Shopify 顧問、維護與客製化
💡
小任務 / 單次支援方案
單次處理 Shopify 修正/微調
⭐️
維護方案
每月 Shopify 技術支援 + 小修改 + 諮詢
🚀
專案建置
Shopify 功能導入、培訓 + 分階段交付