NCPC2020 109年度全國大專電腦軟體設計決賽 - 34th(佳作) 心得

僅此紀錄 2020/10/09 109年度全國大專電腦軟體設計決賽心得。
「紀錄每個時刻,讓未來的自己不遺忘過去的自己」
只有自己才能體會自己的過去
僅只有 34th,還需要努力

出發拉

通過了初賽之後,決賽的場地直到 10/07 才公佈,有點小慢,嗚嗚嗚,希望下次師大可以在更早公布些XD,不過也有可能是我們第一次參加這比賽可能不知道比賽地點都會在台灣師範大學,下次可以直接猜是在台灣師範大學比了,對!然後看到比賽的報到時間是早上 9 點整到 9 點 45 分,對一個貓頭鷹來說有點痛苦阿ಥ⌣ಥ,我早上醒來的時候雖然是 7 點 30 分,但依照我那愛賴床的爛個性硬是拖倒了 9 點整才出門XD,不過這個性要改拉,不要遲到,這真的很重要,遲到會讓自己緊張然後就忘記一些重要的事情了QQ,或是錯過一些資訊。

賽前資訊

出門騎到台師大之後,路途中就在下雨,阿阿阿阿好煩阿,怎麼初賽跟決賽都要下雨拉QQ,我好討厭我騎車的時候下雨,其他的時候真的沒關係喔,管控天氣的神聽到了嗎XD。由於今天是假日的關係師大的停車位蠻多的,隨後停好車就直接前往比賽出發地點了。

nothing change 還是討厭下雨天

進場報到

進場之後順利報到,聽主持人一段漂亮的演講後就去四樓測試電腦,沒想到電腦有點小差QQ,他的編輯器只有 Esclipe 與另外一個文字編輯器,等等 CodeBlock 呢?去哪裡了?於是我們(學長-風平)對就舉手發問,沒想到主辦單位拿出賽事規則規則上面確實沒有 CodeBlock,只有電腦上所擁有的兩個軟體,等等等等等等,不對欸!我怎麼記得 CodeBlock 應該是這種比賽的必備阿!這點讓我很討厭拉,希望主辦單位下次可以給參加者更友善的環境。

主辦單位提供的資料夾

主辦單位提供的考生辨識證

後來學弟(漢軒)與他們的好朋友發現出一個 BUG XD,它們發現考生辨識證的中的吊帶英文有錯XD,程式的英文應該要是「programming」,但吊帶上面打的是「progrmming」,笑爛,考生還沒比賽就已經在幫這比賽 debug。師大下次可以注意一下,不然你們的英文程度要跟我一樣了拉 QwQ,不過辦比賽真的很辛苦,也謝謝你們可以讓我們比賽。

考生辨識證吊帶中有錯誤的英文

這裡有個小小的插曲,我們在座坐位的時候隔壁師大的學生座錯座位,我好心提醒他們如果這樣的話會有另外一隊少一個位置可以座,所以師大隊伍應該要座回自己隊伍,但沒想到師大隊伍說如果座回正確的位置會影響到他們比賽!HELLO?那你怎麼不想想你這樣就不會影響到別人嗎?我們是來比賽的,比賽要求的是公平,你讓其他隊伍不公平這樣還能叫做比賽嘛。那隻師大隊伍真的很自私,後來我朋友請工作人員來解決,他們才座回正確的位置,這讓我更生氣,硬要請階層更大的人講才會聽話,我們解釋道理給他不願意相信,我厭惡這種人,自私的人。

當一個比賽不公平時,那早就失去了比賽的意義,那怕只是一個小小的權益受損

準備完畢後,現場的走廊也掛上五彩繽紛的氣球,頓時超漂亮的!我們也在那時候想要拍幾張照片留為紀念,當我們這支隊伍正想著要如何自拍時有為很熱心的師大工作人員主動來幫我們拍照,超讓我感動的!師大的工作人員真的好好QQ,爛的是賽事規則不是那些友善的 NCPC 工作人員,給 NCPC 工作人員一個讚(◍•ᴗ•◍)❤️。

與師大 NCPC 氣球牆留念

比賽當下

比賽入場後,突然走道上多了很多氣球飛在天花板上,超級酷的欸!有種走入了童話故事的感覺讓自己的心情都好上許多XD,於是我就想要在這氣氛下留下一張照片,內心決定了後,請學長(風平)幫我拍了一張,不得不說他拍照技術真的蠻不賴的,看來他的女生朋友 or 女朋友對於拍照技術指導的很不錯呢XD,幫我拍出了一張很漂亮得照片,謝拉學長!

盡我可能,發揮最好 - 照片註解

開始比賽後,我們打開題本,發現題本竟然還是雙面列印!!!天啊…,這樣太痛苦了吧,沒改進阿師大QQ,於是我們直接打開題本的 PDF 直接 print 出來,這樣就有單面題本拉XD,天啊,我們是生活智慧王吧(自己說),後來主辦單位就可以幫我們印好單面題本 ♡(> ਊ <)♡,不過這樣不是更浪費紙吧..,下次真的要改進拉師大,不要讓我在說第三邊呦。不然我會大爆哭喔QQQQQQQQQ。

在開始比賽後,我們找不到 Esclipe!當下的我們真的傻眼,怎麼原本在測試的時候有結果到考試的時候沒有呢?我們項工作人員反應,隨後工作人員不知道對我們電腦下了甚麼指令,Esclipe 就跑出來了,只是他跟其他檔案重疊,於是我們直接刪掉其他檔案把 Esclipe 呼叫出來,開始進行比賽。

遇到一個很有趣的事情是原本 pJ 學長上傳一次程式碼回傳的答案是 WA,學長就開始不斷思考哪裡有錯,過了一陣子之後,漢軒重新整理了一次頁面就變成了 AC,So Excited,非常的酷啊,原來是官方測試資料有誤,之後修正後我們就變成 AC 了,既上次 TOPC 後我們又成功 Checker 一個題目,我們隊伍是 ICPC Check Hacker 吧www,連續兩次找到測資上的漏洞。

再來有一題是水題 pD,我們一直都沒有辦法搞定他,想了很多種方式去檢查卻都一直檢查失敗,由於我們一直不斷的在一開始的程式碼修補漏洞導致閱讀性極低,到最後反而是已經找到哪裡有漏洞,但在程式中卻看不出來哪裡有漏洞,後來直接砍掉重寫就 AC。下次可以考慮這方法,只要開始知道是錯在哪裡但程式卻想不太出來是哪個部份出問題時,當這環節重複到第三次就可以直接砍掉重寫一份,保持可讀性也好幫助自己接下來的 debug,如果能 AC 是最好啦。

在比賽中途由於紙張過多,當我們要找題目或是找出我們的題目 menu 時都異常困難,到最後甚至直接放棄,都是直接重新印一份,我覺得這樣非常不妥。經常浪費時間在查找紙張,我認為一定有方法可以幫助我們在整理印出來的紙張跟題目卷,這樣才可以有效的在考試當中找到自己所需要的資料也不容易遺失(被其他不相關資料隱藏)。目前想法是準備一個資料夾來放題目嗎?不知道行不行得通。

比賽比到第三小時左右,我與隊友的體力已經越來越差了,我甚至看電腦螢幕會模糊,這點我還需要訓練一下我的體力,太久沒有寫 3hr 以上的程式設計競賽從超過 3hr 以後我的 Coding 能力越來越差思緒也越來越不清楚,最後還需要先趴下來休息一陣子才可以能夠讓體力稍加恢復,但狀況還不是很優,看來運動對我來說也是很重要的一件事之一。

pG 的部分是一份水題,但由於溝通的問題,導致我對於題意理解錯誤而讓我的程式碼寫出來不會是標準答案,學長跟漢軒都在幫我 debug,後來學長直接上去重寫一份之就直接 AC,我覺得這是一個不錯的選擇,當她在重寫一份程式碼時有再重看一次題目就發現學長跟我在溝通上有瑕疵,抓到錯誤後,學長再重新寫一份程式碼上傳就成功 AC,我覺得這是一個很好的成功經驗、也很幸運能夠抓到。我想要複製這次的成功經驗,我想應該是當你在看寫程式的人想法是錯誤時可以考慮直接用自己的方法重新寫一次,但必須要對自己的想法很有把握,不然就只是在浪費時間寫兩次題目。

如果累了可以去外面適當地走動可以讓自己放鬆或許也可以能夠讓隊友也稍稍放鬆XD。

剩下的題目說難不難,說簡單不簡單,但都有一次 AC,隊友太棒了✧(>o<)ノ

比賽結果

這次比賽的名次其實沒有說到很好,但也沒有到太差。我覺得算是在我們隊伍的水準之間,34 就差不多是我們的區間,我們沒有表現沒有失常已經算是蠻幸運的事情,現在的狀況慢慢的在穩定當中,期望 11 月的 ICPC Region 比賽表現不失常也可以發揮得更好。也謝謝隊友們願意陪我參加演算法比賽,我們都知道這條路上不一定會成功還願意一起努力,真的謝謝各位。

比賽名次

在 ICPC 2020 時進行頒獎典禮

在頒獎時,我們的教練也過來一同拍合照,慶祝我們拿到此獎,拿到這獎項非常開心,代表我們又進步了一些,且這次是有加入普通大學的比賽,還有機會拿到 34th,代表我們實力被認可了吧!雖然 ICPC 2020 發揮失常,但還是可以的吧!還需要在加油,真的。

比賽獎狀

頒獎典禮照片-A

頒獎典禮照片-B

頒獎典禮照片-C

賽後日誌

比賽完畢後,主辦單位讓我們如果想要帶氣球回家就可以帶氣球回家,於是我就拿了一顆氣球回家綁在機車上,很像馬力歐賽車XD,我都好怕後面的機車騎士看了會覺得我超像智障的XD,但不幸的是她在我騎車的路上因為車速過快就爆炸了ಥ⌣ಥ,在這邊跟大家宣導一下,如果你有綁氣球在機車上需要盡量將低你的車速在約 40km/hr,不然很容易因為車速過快拉扯力道太強而讓氣球破掉…。

馬力歐賽車

後來學長去查看我們有沒有得獎,沒想到竟然還有!我們有佳作,好開心呀,這樣代表我們可以跟北科領取獎學金了,希望可以領取到拉,每次都覺得學校的行政效率很慢不知道獎學金到底能不能拿到,不過至少現在的我們狀況越來越好了,要繼續保持到 11 月呀,只剩下最後一場大戰 2020 ICPC TAIWAN  REIGON

賽後檢討

對於我參加這次比賽,我將針對幾點進行檢討:

  • 檔案整理很重要,我覺得今天檔案管理有點太亂,可以嘗試買一個資料夾管理。
  • 針對每個比賽,要稍微看一下題目規章可以用的 IDE。
  • 5個小時會讓自己的體力明顯不足,比賽的時候需要喝咖啡
  • 滴眼藥水,不然眼睛會模糊
  • 程式碼如果髒了評估後考量,給其他人評估會不會比較適當
  • 適當的在中途進行debug,以免遇到問題

心得

這一次的比賽我並不是主力在負責解題,有點無用武之地,我負責 String,但那題 String 是難題只有一組解開,於是我不敢去嘗試。所以大部分都是在做 Support 的工作,幫助大家手邊的一些雜事,感覺這一次我在做雜事的時候效率並沒有到太好,沒有把雜事分工處理的很優秀,還需要改進。

如果沒辦法成為主力上台打 Code 去 AC 題目,那就要做好 Support 的工作讓前方的主力在需要資源的時候可以最快速的給他不會讓他在思考的過程中還需要翻找答案讓他更加忙碌。我是他的隊友,不是他的敵人。

最後要謝謝家人可以支持我參加演算法這條不歸路,雖然在讀書的過程中家庭沒有辦法讓我完全的去努力準備演算法,總還是有一些事情要溝通,不過還是很感謝自己跟父母可以讓我走到現在,雖然沒有很好的成就但也不是輸的那麼徹底。

  • 版權聲明: 本部落格所有文章除有特別聲明外,均採用 Apache License 2.0 許可協議。轉載請註明出處!
  • © 2020-2021 John Doe
  • Powered by Hexo Theme Ayer
  • PV: UV: