2021第二十三屆網際網路程式設計全國大賽

2021第二十三屆網際網路程式設計全國大賽

報名時間: 即日起 ~ 2021-11-06

主辦單位: 國立臺灣大學

主辦單位電話: 02-3366-5017

主辦單位Email:npsc@ntu.edu.tw

主/協辦單位

主辦單位

臺灣大學

執行單位

臺灣大學計算機及資訊網路中心

2021第二十三屆網際網路程式設計全國大賽

協辦單位

Microsoft

贊助單位

中華電信股份有限公司
敦陽科技股份有限公司
馳昇資訊有限公司
財團法人台灣資訊科技發展教育基金會
財團法人國家實驗研究院國家高速網路與計算中心

(注意:部分規則可能會有小幅更動。請常查閱最新消息。)

參賽流程:

活動時程:

時程 項目 說明
10/01~10/31 報名日期 10/31當天23:59:59前前線上報名且線上勾選參賽同意書
11/09~11/11 SSL VPN連線測試
11/09~11/11 比賽平台測試 參賽者自行上網測試
11月13日 模擬測試
11月20日 網路賽日期
12月06日 比賽結果公告

(請依活動網站最新公告為準)

報名方式:

  • 一律採線上報名,身分由各隊指導老師負監督之責。
  • 報名網址: http://contest.cc.ntu.edu.tw/npsc2021/
  • 報名期間:2021年10月1日~2021年10月31日
  • 線上登錄報名資料並勾選參賽同意書後,始完成報名。
  • 參賽同意書線上勾選同意遵守大會各項規定且所填寫資料屬實,且參賽同意書已經由指導老師同意及確認。
  • 報名狀態請至報名網站查詢:報名相關/修改報名表(登入後在報名表最上面可以看到收件狀態)(請自行於報名截止日前至報名網站查詢報名狀態,以確保您的權益)。
  • 學生證正反面影本或在學證明上傳圖檔規定:解析度為200dpi以下,檔案格式為jpg,檔案大小須在1MB以下,請勿上傳生活照片。

參賽資格:

高中組:

  • 以隊為單位,每隊由至多3位在學同校學生組成,並需有一位具該校任教身分之指導老師。
  • 指導老師需負責證明學生之身分及比賽規則之遵守。

國中組:

  • 以隊為單位,每隊由至多2位在學同校學生組成,並需有一位具該校任教身分之指導老師。
  • 指導老師需負責證明學生之身分及比賽規則之遵守。

註:自學方案個案處理, 國中組之 指導老師須具有中學教師在職證明之身分、 高中組之 指導老師須具有中學教師以上之在職證明之身分、 且指導老師 不得為參賽者之家長,請逕洽主辦單位,主辦單位保留錄取權利。

比賽方式及獎項:

  • 比賽於預定之時間上網參賽
  • 高中組:取前6名為得奬隊伍,若干名佳作。(至少須答對一題以上含一題)
  • 國中組:取前6名為得奬隊伍,若干名佳作。(至少須答對一題以上含一題)

※註:主辦單位保留得奬隊伍名額權利。

比賽規則:

從活動網站的最新消息參賽辦法查詢最新的比賽規則。

  • 比賽途中,會監看網路使用情形,且在比賽結束後會閱讀source code,以避免任何舞弊行為。舞弊之隊伍將被取消參賽資格,並由他隊依排名遞補。
  • 比賽時須自行準備網路方案(只要可以上網地方皆可,沒有場地限制)。
  • 比賽期間,網路僅能用於觀看比賽成績及登入比賽平台。
  • 每隊使用一台電腦。
  • 比賽時間內,參賽者除與同隊隊員或本比賽之工作人員聯絡外,不得與其他人員以任何方式交談。
  • 比賽題目問題請直接於比賽平台詢問。
  • 比賽時間內,參賽者可攜帶書籍、手冊、紙本式程式碼,但不可攜帶具計算或通訊功能之機器、或機器可讀之資料。(注意事項:不可攜帶任何電子通訊器材進入比賽場地。)
  • 參賽隊伍如有干擾比賽正常進行之情事,主辦單位得立即停權,以維持比賽順利進行。
  • 若受疫情影響,主辦單位保留調整活動日程、錄取隊數、比賽方式、參賽資格之權利。
  • 本參賽規則如有未盡事宜,主辦單位保留修改之權利。

比賽環境:

  • 評分環境(server)
    作業系統:ubuntu 16.04.01 LTS
    比賽平台:Kattis
    比賽語言:C/C++
    編譯器:gcc 9.2.1 (Ubuntu 9.2.1-9ubuntu2~16.04.1)
    註:比賽平台可先參考 https://open.kattis.com/ 熟悉使用。參賽者需注意程式編譯器版本差異以避免程式碼無法通過編譯

比賽題目參考:

評分方式:

  • 參賽者的程式正確性以比賽時之評測結果為準。
  • 總答對題數較多者為優勝。
  • 答對題數相同者,以作答耗用時間(分鐘計算)較少者為優勝,若作答耗用時間(分鐘計算)相同者,以最終送出正確的submit ID較小者為優勝。
  • 答對的題目中,每送一次錯誤解答就加20分鐘解題時間。

比賽違規申訴程序

因比賽採網路模式進行,為避免參賽隊伍有程式碼抄襲之情事,比賽結束後將對參賽隊伍所呈交之程式碼進行審慎檢查。如發現有舞弊情事,主辦單位會以電子郵件(E-mail)及手機簡訊方式通知參賽隊伍之指導老師;參賽隊伍可在規定時間內由參賽學校正式行文到主辦單位提出申訴申請,並敘明申訴理由;主辦單位收到申訴文件後應召開會議,聘請相關專家學者進行審議,回覆判定結果。如舞弊情事確認,為維持比賽公平性及參賽者之權利,舞弊之隊伍將被取消參賽資格;如申訴成功,將依參賽隊伍之比賽成績重新排名。

申請程序說明:

  1. 程序C.通知指導老師:因比賽違規將以電子郵件(E-mail)及手機簡訊方式於比賽當天通知參賽隊伍之指導老師,故報名資料請務必如實填寫,如填寫不正確或有缺漏將影響到自身權益。
  2. 程序E.申訴申請-參賽學校正式行文(網路賽後3天內)及F.主辦單位收件(網路賽後5天內):申訴申請表請於線上申請後下載表格(註:本表請於2021年11月22日中午12點前先以傳真方式提出申請始受理申請,請傳真後打電話到02-33665047確認是否收到傳真;正式公文及本表之用印申請正本須於2021年11月22日中午12點前寄達始完成申請程序。)

比賽違規申訴程序流程圖

→Top

解題標準解釋

程式碼提交後,可能的裁判(Judge)結果如下:

項目 裁判結果 說明 是否罰時
(Penalty)
1 Accepted 程式正確 No
2 Compile Error 程式編譯錯誤。請參考編譯器輸出的額外訊息。比賽環境的編譯器與參數設定可以在 technical info 頁面找到。 No
3 Run Time Error 程式執行錯誤。

  1. 程式結束時的回傳值非零 (non-zero exit),或是有 exception 發生。有可能是因測試資料造成非預期的結束。
  2. 請確定你的 main 函式不要回傳非零的值。
Yes
4 Time Limit Exceeded 程式執行時間超過限制門檻,因而被強制終止。
請注意,程式輸出的結果在正確結束之前都不會被檢查,所以拿到 Time Limit Exceeded 無法確認程式結果是否正確。
Yes
5 Wrong Answer 程式於時限內結束,但答案錯誤。 Yes
6 Output Limit Exceeded 程式產生過多輸出,導致程式被強迫終止。 Yes
7 Memory Limit Exceeded 程式使用超過允許範圍的記憶體。 Yes
8 Judge Error 裁判系統錯誤。請透過比賽介面,提出問題。或洽工作人員。 No

補充:

當遇到Memory Limit Exceeded時,程式可能衍生其他種錯誤:

  1. C程式:使用 malloc,但記憶體不足時,會回傳null pointer,如果沒有檢查而直接使用該變數,可能造成 Run Time Error。
  2. C++程式:使用new配置過多的記憶體,會造成 SIFABRT(6) signal 並產生 Run Time Error。

相關連結:


相關檔案:


網際網路程式設計全國大賽相關競賽


延伸閱讀:


You may also like...

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料