计分系统
CBCTF 支持三种计分类型,可在比赛中对每个 flag 独立配置。
计分类型概览
参数说明
score_type 为 0(静态)、1(线性)、2(对数)。solvers 指成功解出该 Flag 的队伍数,不是队员人数。所有计算结果先限制到最低分,再截断到小数点后两位;即使静态计分也受最低分约束。
计分类型
静态分数
分数固定不变,不受解题人数影响。
示例:Score=500,无论多少人解题,每人得 500 分。
适用场景:难度固定的题目,或不希望使用动态计分的比赛。
三血奖励(Blood Bonus)
当比赛的 blood 字段启用时,首血、二血、三血额外获得初始分的奖励:
奖励基于 Score(初始分值),与当前实际得分无关。
多 Flag 题目
每道题可配置多个 flag,每个 flag 独立设置计分类型和参数,每个 flag 独立计分。
成功提交时会更新该 Flag 的当前分数、当前队伍得分和提交记录;周期任务继续校准其他队伍总分与排名,因此不同视图的更新不保证在同一时刻完成。
分数重算
平台通过定时任务进行分数重算,可在定时任务管理中配置运行间隔,以及是否在服务器启动时立即执行一次。
