114學年度學科能力競賽資訊科新北複賽參賽心得

今年有幸通過學校的初賽代表學校參加學科能力競賽的複賽。想上網找點什麼「學長姐經驗談」的時候,卻發現網路上沒有什麼關於學科能力競賽資訊科的資料,搜尋結果全部都是學校公文,所以下定決心要來造福學弟妹。目前就是想到什麼寫什麼,如果有什麼問題或意見都歡迎可以在底下留言或聯絡我

今年(114年)的資訊科辦在新北高中

 2025/11/4 (二)2025/11/5 (三)
新北高中化學科、資訊科地球科學科
新店高中生物科、物理科數學科

到了學校之後就在大廳報到、抽序號,拿到參賽手冊(不過就是官網的文件訂成一本而已,連附件都印了)、選手背心(資訊藍色的、化學紅色的),老師那裡還有領便當的餐券跟參賽證明書。

當日流程
資訊科選手注意事項

這次是師大化學系跟資訊系的教授主辦,因為這天是跟化學科一起比賽,所以花了半個小時大致介紹完流程之後也就帶到各個教室了。

開始比賽

評測系統用的是 Contest Management System,之前沒用過還不太熟悉。也是稍微摸了一下桌面端能用的東西:

  • 就普通電腦教室,不過竟然有七台冷氣,然後位置簡單的用紙板隔開
  • 電腦上插著一個貼著號碼的隨身碟
  • 網路感覺是半通的,右下角圖示是有連線的
  • 競賽主機網域 ping 出來是外網 IP,但 ping 不到主機
  • local 時間也跟競賽主機時間差了兩分鐘,這 NTP 伺服器真的有在做事嗎w

最後也在教室是等了有十多分鐘,等競賽主機時間到了就開始了。

P1 運算式解析

打開題目有八題,想說咦原本不是說 12 題嗎?
第一題是運算式解析,原本以為應該很簡單畢竟之前才寫過,花了也快一個多小時吧,沒想到寫到一半才發現邏輯整個錯,就暫時先放棄了。

重點是整間教室都是鍵盤的聲音,彷彿大家都下「手」如神,文思泉湧,每題都很簡單一樣,簡直嚇爛。我默默的把 int main(){} 打上去,然後開始發呆。

很酷的是這時候才發現評測主機有兩分鐘冷卻之外,上傳檔案後可以立刻看到自己得幾分,它一個子題有一堆測資,有一個不對就直接 0 分了,感覺比 APCS 還難。

P2 程式排程問題

我開始看第二題,程式排程問題,希望可以至少拿點分數。之前也是有寫過,但是我這次的想法跟上次學的還是不一樣,都是用最原始 tick 的想法,算是從 Minecraft 學來的吧,不管怎麼樣建立事件(計劃刻)之後就是排入下一個或指定 tick 執行。

這題開始之前我選擇翻了一下書看看有沒有類似的排程問題,結果是沒有,不過排程裡面用struct 也算是啟發我了。過程中也是蠻艱辛的,很多一直弄錯,int i 忘記 =0 ,迴圈裡的 current_max 弄成 quene[top].id,各種扯。

中間有一版寫了 65 分,原本想說就這樣算了好了,幸好後來看到題目上有一句關鍵「輸出 X 行的程式,『從其被加入系統直到執行完畢』,所經過的時間。」,我忘記減掉 .addTime 了!這時候至少暗喜有用 struct,還有加入 addTime 的元素,節省了很多時間,最後也是成功拿到 100 分。

小插曲:可以 copy 資料帶走了

這時候聽到老師說,如果有需要自己寫的程式等等可以 copy 到公用的隨身碟,賽後再由老師複製到自己的。原本是說什麼回去再聯絡他們取得檔案,至少現在可以現場解決了!不過事後老師只讓我 copy .cpp 的檔案回來就是了。

P5 整理串珠教學材料

接著我選擇做第五題,整理串珠教學材料。看起來就很簡單,重新打包?那不就是把零件全部都放回盒子裏之後,按照順序每個盒子拿一遍嗎?我也是很快的就寫出來了,然後測資也對,輕輕鬆鬆!送出,0 分。點開來,記憶體爆了w真的很扯,我記得我只設 1000 × 1000 的陣列就不行了

P4 航海圖

最後我選擇做第四題,航海圖,算島嶼邊長。
我發現島嶼旁邊有貼邊,所以我想在旁邊補 0 當牆壁,畫完圖發現我可以偵測每個 0 周圍有幾個 1 來算邊長,理論成立,程式也很快的寫完了,範例測資都對。上傳,又 0 分,output incorrect,原來是 endl 忘記刪 😅 不過又上傳還是 0 分,這次是爆記憶體。

深知已經沒有時間做其他題的我選擇開始翻資料 😂,翻一翻 short 沒用,unsigned 也沒用,原本想放棄了,靈機一動看看到底 int 佔了多少空間,結果往上一看,bool!只有 1 字節,那就是你啦,換上去,boom,0分,爆記憶體,放棄。

我用最後關頭去用 unsigned short 試了第四題,無用。

總而言之比賽也結束了,離場時顧著 copy 資料忘記拿紀念品啦,早上的行程也順利結束。

中午休息

中午時間便當打開來,菜色普通,但至少不是營養午餐裝飯盒 😂

午餐

雞排沒什麼肉,但玉米有個碳烤香,豆腐也不錯,菜沒有氨水的味道,總體來說還行,也是這時候開啟了和老師的話匣子,吃完飯我們開始聊升學的事。

早上結束了,那下午要幹嘛

根據上面的競賽流程圖,其實資訊課競賽本來就只有時間 3 小時的程式設計實地操作,聽指導老師說以往曾經有過需要筆試。但不論如何今年就是只有早上有賽程,但下午卻需要等化學科的筆試,所以比賽單位就放了電影(對就是這麼 chill)。看到很多人都在打電動,不過其實可以提前準備好要看的書或作業,反正我是拿出作業開始寫了。

後來老師偷偷跑去問工作人員能不能離開學校,結果他們說可以,於是我們就默默跑出去逛街了。

雖然校門口附近真的很高級很寬敞很舒服,不過周遭外面真的很荒涼。老師想說買一杯咖啡,結果他找了一家手沖咖啡店,我們足足走了 20 分鐘才到。路上也是一路上沒什麼東西,吃的都散散的,也沒有聚集在學校附近。路上有遇到一家手搖飲店,就幫化學科的兩位順便買了珍奶跟百香果椰果茶(對那家甚至也不是 coco)。

順道參觀了校園

下午時間也順道參觀了一下校園,新北高中真的很大,綠地也很多,看起來心情就很好,不愧是北市立北高中,兩個「新」😂。

新北高中校門口

我們休息的會議室也是很大、很明亮、很寬敞,我甚至不會稱它為會議室,那已經可以算是多功能會堂了。整個會議室配色藍色跟背板的黃藍色也很搭,視覺上挺棒的。

提早公告成績

14:30,突然有兩個工作人員拿著對講機走向舞台,我大概就知道要公佈成績了,他上前動了一下滑鼠,發現還有一下下電影就結束了,他選擇不打斷大家興致,看完才公布。

原本以為沒料的我從後面往前看,結果看到自己的號碼,看到當下真的感覺如釋重負,心情都豁然開朗了,不過看到另一個夥伴沒上感覺有點難過就是了。雖然覺得這次的表現仍然不如預期,不過還是很高興能獲得佳作。

後面等到化學科回來,聽到他們說筆試比早上的實驗還要算 Ka, Kb 簡單多了,也是對他們抱有希望的。

頒獎

等了好久終於頒獎了,可惜他們都只拿到參加獎,所以這次算是只有我拿了個佳作回來。(後來據說其他科戰績不錯?)
今年資訊科有 78 個人,取了 8 名決賽,15 名佳作;化學科有 102 人,取了 8 名決賽,25 名佳作。

表定 16:50 結束,但最後很意外的 16:30 就結束了,最後也比預計時間早超級多到學校,路上幾乎沒什麼塞車,或許是還沒下班吧。

我也想說回教室拿東西看看回家會不會寫(當然沒有),班導看到我第一句話說:「哎喲,回來了喔?啊有沒有浪費一天時間?」

那肯定是沒有的啦,佳作欸!

目前故事大概是如此,如果有什麼問題或意見都歡迎可以在底下留言或聯絡我

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *