2023.2.14 PM 08:30 by CBJ
這次是我第三次參加APCS,在這之前,我的最佳成績是觀念3級+實作3級,在前一次挑戰4級分失利後,這次又再次捲土重來。
這次和上次一樣非常早到,為了不要像上次一樣在考場睡覺導致考試時失常,我起身走動,試圖讓我保持清醒。
觀念題這次一如既往的不友善,出現了許多很奇怪的題目,真正說得上簡單的題目不到五題,走出考場後,大家都在議論紛紛,看來不只有我認為這次的題目十分困難。
實作題的部分,這次一樣記取之前沒有先把四題全看完的教訓,我一次將題目全部看完,也發現是個很好撈分的三四題,於是我很快的解決前兩題後,便著手開始去寫第三題。
第三題是個十分難得的「實作」題,要完成全題似乎需要花費不少的時間,於是我決定先完成30%的子題,結果使用到一半,Python IDLE突然當機,但由於當時已經知道第四題的40%子題要怎麼寫,所以就先暫時將它擱在一旁,去寫第四題(C++)。
順利寫完第四題的子題後,發現IDLE還是無動於衷,此時我舉手請現場人員處理,但並未得到任何有效的回應,於是我決定重新按下桌面的捷徑按鈕,沒想到就在舊的還在當機的情況下,成功啟動了新的IDLE,因此並沒有遇到甚麼大問題,也順利的完成了第三題的子題。
湊出這些子題後,我能拿到的分數為270,足以讓我通過4級,所以我便開始編測資,將每個程式碼都試過數次,在測到第三題時發現輸入有一些小問題,但也很快地就解決了,幸好有做檢查的動作。
在考試要結束的前五分鐘,我發現我將檔名命名為P1, P2, P3, P4,但評測介面有提到要使用p1, p2, p3, p4,於是我又趕快做了修正,但就在改完前兩個檔案後,考試就結束了。
檔名的問題讓我的APCS成果產生了變數,但我心中想著,若因為檔名不同導致沒有成績,應該有點荒謬,所以就沒有想太多。
回家後,我開始在Zerojudge上把當天的考題完成,但就當我寫到第一題時,我才發現題目有個不起眼的小要求,小於0的輸出要變成0!當時我有點被嚇到,感覺曾經看過這段要求但卻忽略掉了,這讓我的APCS成績又多了一個蠻嚴重的變數。(後來才知道好像大部分人都沒有注意到這件事)
這次成績較前幾次不同,晚了一周才公布,也就是考後三周。在等待成績的過程中感覺很漫長,因為無法確定第一題會有幾個測資會輸出到小於0的答案,我甚至使用了亂數模擬,發現在隨機的測資條件下,小於0的機率幾乎是0,所以應該會是出題者刻意設計,這就讓我安心不少,因為這種特判通常不會超過20%,也就是說,我還是有極大的機會獲得4級。
2023/1/31 AM 10:00,官方開放查詢成績,我熟練地完成了驗證手續,當打開成績時,我閉上了雙眼,在打開眼睛的那一刻,兩排的四級分映在我眼前,我成功了!

觀念題的成績屬實讓我感到十分訝異,沒想到在這樣的難度下,還能幸運地拿到四級,而實作題的部分則是如我預期,第一題的特判控制在15%,也因此得到了四級,這次的4+4不只是一雪前恥,也讓這個演算法學不到半年的我獲得了肯定。
最後附上這次APCS的百分比,結束這一回合。(據說這次觀念題只有一人五級)
