2023第二十五屆網際網路程式設計全國大賽

National Problem Solving Contest on Internet

參賽辦法

 

注意:部分規則可能會有小幅更動。請查閱活動網頁之最新消息。

一、         參賽流程

初賽
 

 

 

 

 

 

 

 


二、         活動時程

時程

項目

說明

10/01~10/25

報名日期

10/25當天23:59:59前線上報名且線上勾選參賽同意書

11/07~11/09

比賽平台測試

參賽者自行上網測試

1111

模擬測試及SSL VPN連線測試

參賽者自行上網測試

1118

初賽日期

參賽者自行上網比賽

1202

決賽日期

台大計中比賽

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

 

三、         報名方式

1.     一律採線上報名,身分由各隊指導老師負監督之責。

  1. 報名網址:https://contest.cc.ntu.edu.tw/npsc2023/
  2. 報名期間:2023101~20231025
  3. 線上登錄報名資料並勾選[參賽同意書]後,始完成報名。
  4. 參賽同意書線上勾選同意遵守大會各項規定且所填寫資料屬實,且參賽同意書已經由指導老師同意及確認。

6.     報名狀態請至報名網站查詢:報名相關/修改報名表(登入後在報名表最上面可以看到收件狀態)(請自行於報名截止日前至報名網站查詢報名狀態,以確保您的權益)。

7.     學生證正反面影本或在學證明上傳圖檔規定:解析度為200dpi以下,檔案格式為jpg,檔案大小須在1MB以下,請勿上傳生活照片。

 

四、         參賽資格

高中組

l   以隊為單位,每隊由至多3位在學同校學生組成,並需有一位具該校任教身分之指導老師。

l   指導老師需負責證明學生之身分及比賽規則之遵守。

國中組

l   以隊為單位,每隊由至多2位在學同校學生組成,並需有一位具該校任教身分之指導老師。

l   指導老師需負責證明學生之身分及比賽規則之遵守。

國小組

l   以隊為單位,每隊由至多2位在學同校學生組成,並需有一位具該校任教身分之指導老師。

l   指導老師需負責證明學生之身分及比賽規則之遵守。

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

 

五、         比賽方式

l  初賽於預定之時間上網參賽,國高中組並須報名之隊數超過20隊才舉行,國小組並須報名之隊數超過8隊才舉行。

l  決賽於臺灣大學計算機及資訊網路中心舉辦。

高中組

l   取前20名之隊伍晉級決賽,每校至多3隊晉級。晉級決賽至少須答對一題以上含一題。

國中組

l   取前20名之隊伍晉級決賽,每校至多3隊晉級。晉級決賽至少須答對一題以上含一題。

國小組

l   取前6~8名之隊伍晉級決賽,每校至多2隊晉級。晉級決賽至少須答對一題以上含一題。

註:自學者每組最多錄取3隊進決賽,主辦單位保留錄取權利。

 

六、         比賽規則

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

  1. 比賽途中,會監看網路使用情形,且在比賽結束後會閱讀source code,以避免任何舞弊行為。舞弊之隊伍將被取消參賽資格,並由他隊依排名遞補。

2. 初賽時須自行準備網路備用方案(只要可以上網地方皆可,沒有場地限制)

  1. 比賽期間,網路僅能用於觀看比賽成績及登入比賽平台。

4. 每隊使用一台電腦。

  1. 競賽時間內,參賽者除與同隊隊員或本競賽工作人員聯絡外,不得與其他人員以任何方式交談。
  2. 比賽題目問題請直接於比賽平台詢問。
  3. 參賽者可攜帶書籍、手冊、紙本式程式碼,但不可攜帶任何機器可讀取的軟體或資料。
  4. 參賽隊伍如有干擾比賽正常進行之情事,主辦單位得立即停權,以維持比賽順利進行。
  5. 若受疫情影響主辦單位保留調整活動日程、錄取隊數、比賽方式、謝絶非參賽選手進入比賽館舍之權利
  6. 本參賽規則如有未盡事宜,主辦單位保留修改之權利。

 

七、         比賽環境

評分環境(server)

作業系統:ubuntu 22.04.2 LTS

比賽平台:DOMJudge

比賽語言:C/C++

編譯器:gcc version 10.2.1 20210110 (Debian 10.2.1-6)
編譯參數:C: -O2 -std=c11 -static -lm, C++: -O2 -std=c++17 -static

註:比賽平台可先參考https://www.DOMJudge.org/ 熟悉使用。參賽者需注意程式編譯器版本差異以避免程式碼無法通過編譯。

決賽比賽環境(client)

作業系統:Windows 10 64bit

比賽平台:DOMjudge

編譯器:msys2 gcc 13.2.0 64bit

編輯器(IDE)a. Dev C++ 6.3b. Code::Blocks 20.03c. gVim 8.2d. notepad++ 8.5.8e. Sublime Text 4(Build 4152)f. msys2(以上軟體僅提供英文介面)

 

八、         比賽題目參考

1.      題目類型可參考國內各單位舉辦之高中職程式比賽,國際資訊奧林匹亞競賽,及ICPC國際大學生程式設計競賽題目。

  1. 歷年題目及題型詳活動網站。

 

九、         評分方式

  1. 參賽者的程式正確性以比賽時之評測結果為準。

2.     總答對題數較多者為優勝。

  1. 答對題數相同者,以作答耗用時間(分鐘計算)較少者為優勝,作答耗用時間(分鐘計算)相同者,以最終送出正確的submit ID較小者為優勝。
  2. 答對的題目中,每送一次錯誤解答就加20分鐘解題時間。

 

十、         初賽違規申訴程序

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

(一)   申請程序說明

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

 

(二)初賽違規申訴程序流程圖



十一、              初賽及決賽規則


(一)  初賽規則


l  從活動網站的最新消息參賽辦法查詢最新的初賽須知。


(二)  決賽規則


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

Ÿ   比賽規則:

  1. 除了觀看比賽成績及使用介面程式之外,禁止使用網路。
  2. 在比賽期間,除了同隊之參賽者及大會工作人員之外,禁止和其他人交談。
  3. 參賽者可以攜帶參考書籍及筆記,但不可以攜帶具計算或通訊功能之機器、或機器可讀之資料。
  4. 每隊使用一台電腦。
  5. 比賽電腦問題請找考場組工作人員、題目問題請直接於比賽介面詢問。
  6. 提供餐點及飲料於試場走廊上,可自行食用,但請勿帶入考場食用。
  7. 禁止任何破壞比賽場地秩序、干擾他隊解題之行為。
  8. 參賽隊伍如有干擾比賽正常進行之情事,主辦單位得立即停權,以維持比賽順利進行。
  9. 若受疫情影響主辦單位保留調整活動日程、錄取隊數、比賽方式、謝絶非參賽選手進入比賽館舍之權利

 

Ÿ   注意事項:不可攜帶任何電子通訊器材進入比賽場地。


 

十二、              解題標準解釋


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


項目

裁判結果

說明

是否罰時

Penalty

1

CORRECT

程式正確

No

2

COMPILER-ERROR

程式編譯錯誤。請參考編譯器輸出的額外訊息。比賽環境的編譯器與參數設定可以在 technical info 頁面找到。

No

3

RUN-ERROR

程式執行錯誤。

1. 程式結束時的回傳值非零 (non-zero exit),或是有 exception 發生。有可能是因測試資料造成非預期的結束。

2. 請確定你的 main 函式不要回傳非零的值。

3. 程式使用超過允許範圍的記憶體。

Yes

4

TIMELIMIT

程式執行時間超過限制門檻,因而被強制終止。

請注意,程式輸出的結果在正確結束之前都不會被檢查,所以拿到TIMELIMIT無法驗證結果是否正確。

Yes

5

WRONG-ANSWER

程式於時限內結束,但答案錯誤。

Yes

6

OUTPUT-LIMIT

程式產生過多輸出,導致程式被強迫終止。

Yes

7

NO-OUTPUT

程式沒有任何輸出。

Yes

8

TOO-LATE

程式在比賽結束後才上傳,將不會再執行。

No

補充:

程式競賽中常見的Memory Limit ExceededDOMjudge上的裁判結果將會是 RUN-ERROR