Try   HackMD

SCINT 北臺灣學生資訊社群 聯合程式設計競賽

競賽資訊

活動名稱:2023 SCINT 北臺灣學生資訊社群 聯合程式設計競賽 #1
活動時間:2023 / 05 / 06 (六) 13:00 - 16:00(3hrs)
活動平台:CodeForces
競賽賽制:OI 賽制
報名表單:點我報名

舉辦單位

主辦單位:SCINT 北臺灣學生資訊社群
協辦單位(依照筆畫順序排列):

  • 北市立中正高中資訊研習社
  • 北市立成功高中電子計算機研習社
  • 北市立成淵高中資訊研究社
  • 四校聯合初學者程式練習賽
  • 國立斗六高中雲端人才養成社
  • 新北市立新北高中資訊研究社

比賽組別與出題範圍

本次比賽將分為兩種不同的組別,且同時進行。

  • 新手組:主要面向初學者,有興趣打打比賽練習手感。
    • 出題範圍:基礎語法、位元運算、迴圈枚舉、靜態前綴和。
  • 進階組:面向受眾為已精熟部分常見競程演算法,想與同儕切磋技術者,或是您已經穩國手等級想來電人我們也是不反對
    • 出題範圍:STL、二元枚舉、貪心、二分搜、動態規劃。
  • 上述出題範圍皆僅供參考,請以實際題目為準。
  • 若在競賽過程中發現題目有問題,請善用CONTEST頁面直接對題目提出詢問,在其餘任何管道提出詢問我們一律不受理回應!

競賽資格與獎勵[ 2023 / 05 / 02 UPDATE ]

  • 報名資格:國中生、高中生、大學生、研究生
    • 經過討論後,我們決定開放大學生與研究生報名此比賽,可以直接透過原先的報名表報名。
    • 為確保不讓有些人覺得有人在越級打怪與有公平性的問題,新手組與進階組底下會再細分成
      • 大專組:五專、大學、研究所。
      • 國、高中(職)組:國中(含實驗教育中學與非正規體制之中學校)、高中、高職。
  • 競賽獎勵:新手組與進階組的獎勵皆相同。
    • 第一名:Discord Nitro 壹個月。
    • 第二、第三名:Discord Nitro Basic 壹個月。
  • 名次比較順序:
    • 總 AC 題數 > 該題得分時間 > WA 次數。

競賽資訊問與答

Q 1:CodeForces 是什麼?我該如何註冊該平台的帳號呢?

CodeForces 是一個由俄羅斯聖彼得堡國立資訊科技機械與光學大學(ITMO University)共同維護的 Online Judge,與臺灣的 Zerojudge 類似,平台上除了有許多的題目可以練習外,每周亦有多場程式比賽可以打呢!
本次比賽將會在此平台上進行,因此,如果你想要參加這次的聯合競賽活動,請務必要在賽前先註冊好這個平台的帳號喔!

如果你不太會註冊 CodeForces 的帳號,請參考這裡:
【AA 競程 - 小課堂】Codeforces 新手篇 - 註冊和使用


Q 2:SCINT 北臺灣學生資訊社群是什麼?

全名北臺灣學生資訊社群,是由一群對資訊十分有熱忱的北部學生創立。
希望能幫助想入門資訊領域的同學找到學習方向並提供入門課程。
我們將整合各種資源並舉行線下的交流活動、練習賽與短、長期的營隊與課程,讓一同參與的學生們共同成長,共同進步。
目前我們主要辦理競程演算法為主的課程,並預計於未來額外開設資訊安全、軟體開發等相關的課程。
歡迎有興趣的你(妳),一起來共同參與!

此外,我們也非常歡迎所有的社群、社團與我們合作,共同辦理各種活動!
若您有相關的意願,可以直接到我們 官方 Instagram 或是直接 來信 聯繫我們!


Q 3:我該如何更及時的了解到更多相關競賽或是活動的資訊?

你想要了解更多資訊嗎?我們隨時歡迎!
歡迎你加入我們的 Discord 群組 來了解更多資訊!


Q 4:我已經註冊完 CodeForces 了,可是我該從哪裡取得我的 CodeForces Handle?

你的 Username 就是你的 Handle 喔!
如果你還是不知道,你可以先進到你的 CodeForces 個人主頁

看到網址欄那邊了嗎?也就是 codeforces.com/profile/***** 的部分
/profile/ 後(*部分)就是你的 CodeForces Handle!


Q 5:賽前信大約會在什麼時候寄出呢?

我們會在 2023 / 05 / 05 (五)寄出賽前通知信。


Q 6:比賽名次什麼時候會公告給我們知道?

我們會在 2023 / 05 / 13 (六)公告本次比賽的最終名次,同時開始寄送參賽證明與名次證書。


Q 7:比賽什麼時候報名截止?

本場比賽(2023 SCINT 北臺灣學生資訊社群 聯合程式設計競賽 #1)預計由 2023 / 04 / 04(二) 開放公眾報名,直至 2023 / 05 / 03(三)截止報名,並在 2023 / 05 / 04(四)統一將報名者都加入至我們的 CF Group。


Q 8:我該從哪裡找到你們?

加入我們的 Discord 群組:點我加入
Facebook 專頁:SCINT 北臺灣學生資訊社群
Instagram:@scint.tw
Email:contact@gm.scint.org


Q 9:我該從哪裡找到你們的 CF Group?

由於這次的比賽是在我們的 CF Group 進行,因此,你必須先進入到我們的 CF Group 中,才能開始這次的比賽。 CF Group 的邀請我們將會在 2023 / 05 / 04(四)統一發送,屆時你只要接受邀請,就算成功加入我們的 CF Group了!
而若你要嘗試進入我們的 CF Group 中註冊比賽,請依照以下的步驟進行:

首先,進入到 CodeForces 的主頁

接著,切換到上方橫欄的 "GROUPS"(紅色標記處) 頁面

你會被切換到這個頁面,看到了熟悉的名字了嗎?

點擊 "SCINT北臺灣學生資訊社群"
恭喜你,如果進入到以下頁面,代表你成功進入我們的 Group 囉!

點擊上方的 "CONTESTS" ,切換的比賽列表頁面

接著,註冊你需要參加的比賽就可以囉!


Q 10:比賽計分板的相關設定?

比賽倒數 60 分鐘時記分板會封版,CodeForces記分板再次開版時間為賽後的隔一天。
比賽後的 30 分鐘會在 Youtube 進行開板直播。


Q 11:會有題解嗎?

有的!題解預計會在賽後的隔一天放上 Youtube ,並使用 HackMD 進行補充。


Q 12:要怎麼進入 Group 並參加比賽?

首先,若你已經完成報名且收到了我們的 Group 加入邀請後
你的畫面應該會長的像以下這樣:

(若你不知道該該從哪裡找到我們的 CF Group,請參考 競賽資訊問與答 Q 9

若你是目前尚未加入,或是第一次參加我們社群所辦的比賽,請按下綠色的Accept(接受)按鈕。

點擊接受後,這時 Group 那裡看起來會像是這樣(若你先前已經加入過我們的 Group,那他會直接顯示成這樣)

這時候,請點擊我們的 Group 名稱(點擊橘色框框處),便可以進入到我們的 Group 中!

進入到 Group 後,你首先會進入到的是我們 Group 的主頁,像是這樣:

別慌!首先,看向左上角,你會發現這四個選項:

點擊 CONTESTS(橘色框框處),便可以切換到 CONTEST(比賽)的頁面。

CONTEST 頁面看起來可能會長得像這樣:

找到你所報名的比賽,點擊 Enter(橘色框框處)便可以進入比賽:

若你要查看的是計分板的頁面,請點擊綠色框框處(在比賽結束前,他並不會寫 Final Standing,但是計分板的位置不變)

若你點擊 Enter 後,成功進入到這個頁面,恭喜你,你可以開始打比賽了!
這個頁面會顯示這場比賽中所有的題目!


Q 13:如何在 CodeForces 上提交作答?

正常來說,每一題的題目長的應該會像是以下這樣:

若你已經完成了作答,以下有兩種方式可以提交你的作答。

  • 第一種提交方式:

將題目的頁面往下滑,你或許會在右側看到這個選項。

第一步驟(藍色部分),按下 Choose file(選擇檔案)來選擇你的作答上傳。
第二步驟(綠色部分),請在旁邊的下拉選單中選擇你欲使用的編譯器。

  • 例如:若你使用 C / C++ 進行作答,你可以選擇以下幾種編譯器進行提交。
    • GNU GCC C11 5.1.0
    • Clang++20 Diagnostics
    • Clang++17 Diagnostics
    • [推薦使用] GNU G++14 6.4.0
    • [推薦使用] GNU G++17 7.3.0
    • [推薦使用] GNU G++20 11.2.0 (64 bit, winlibs)
    • Microsoft Visual C++ 2017
    • GNU G++17 9.2.0 (64 bit, msys 2)
  • 若你使用 Python 進行作答,你可以選擇以下幾種編譯器進行提交。
    • Python 2.7.18
    • [推薦使用] Python 3.8.10
  • 有關編譯器的部分在此不再做過多贅述,有興趣了解者請自行 Google,或者參考這裡來了解更多有關 CodeForces 上編譯器的詳細參數與細節。
    第三步驟(紅色部分),按下 Submit 按鈕提交你的作答!

提交完成後,你會被跳轉到評測頁面,這時候你可以選擇屏氣凝神的停留在這裡等待作答的結果,或是不浪費任何一丁點時間的趕快回去做題目 XD

若你看到 Verdict(裁判結果)那裡顯示綠綠的 Accepted,代表你提交的作答已經被接受了,恭喜你完成了一題!

  • 第二種提交方式:

回到題目的地方,在左上角你可能會看到一整排的選項:

點擊 SUBMIT CODE 這個選項(橘色框框處):

這時,你會被挑轉來這個頁面:

在 Problem (綠色框框)處,你可以透過下拉選單選擇你想要提交的作答,選單下方會顯示該題的基本限制。

在 Language(橘色框框)處,你可以在旁邊的下拉選單選擇你欲使用的編譯器。由於上方已經詳細說明,這裡不再贅述。

而在 Source code Or choose file(藍色框框)處,這裡你可以選擇直接貼上你的程式碼,或是像剛才一樣上傳你的作答。

最後,按下 Submit 後的步驟就與步驟一相同啦,祝各位都能夠成功破台 :zap:


Q 14:我是第一次使用 CodeForces ,賽前 Email 寫要查看 Q 13Q 14

非常抱歉,由於我們行政作業上的疏失,導致問與答的輸入錯誤。
正確的問題編號是 Q 12Q 13