CMS
跳至導覽
跳至搜尋
官方文件: https://cms.readthedocs.io/en/v1.4/
上架題目
每個題目需要設定的內容包含了:
- 題目名稱
- 計分模式
- 時間限制(ms)
- 記憶體大小限制(MiB)
- 上傳間隔(s)
- 測試資料
- 配分
計分模式 要設定成 IOI 2017。在 CMS 當中是顯示:
Use the sum over each subtask of the best result for that subtask across all submissions (IOI 2017-)
上傳間隔 則是依照每場比賽不同而調整。
以 IOI 2021 為例,建格式設定 1 分鐘(60 秒),最後的 15 分鐘取消上傳間隔。
測試資料 的部分可以依照下面的格式走:
- 輸入檔 副檔名為
.in
(上傳到 CMS 的時候記得要指定副檔名是*.in
) 名稱依照{子任務編號}_{子任務測資編號}
如果該題只有一個子任務可以省略{子任務編號}_
例如第一筆子任務的第三個側資檔名就會是1_3.in
- 輸出檔 副檔名為
.out
(上傳到 CMS 的時候記得要指定副檔名是*.out
) 名稱依照{子任務編號}_{子任務測資編號}
如果該題只有一個子任務可以省略{子任務編號}_
例如第一筆子任務的第三個側資檔名就會是1_3.out
最後把全部的測資包成一個 zip,直接選擇一次上傳多筆測資(Upload Multiple Subtasks)
配分 的部分我們通常是使用 GroupMin,也就是子任務的每一筆測試資料都要通過才會拿到整筆子任務的分數。
如果是採用編號的方式命名測資名稱,那麼可以選擇使用這種方式:
[[子任務1配分, 子任務1測資數], [子任務2配分, 子任務2測資數], ...]
或是使用 Regular Expression 來表示對應到的測資名稱:
[[子任務1配分, 正則表達式1], [子任務2配分, 正則表達式2], ...]
可以參考: https://cms.readthedocs.io/en/v1.4/Score%20types.html#groupmin