杏壳儿杯编程大赛

详情概览

算法竞赛介绍

算法程序设计竞赛需要选手在规定比赛时间内做出若干道算法题。选手提交的代码会在后台自动进行评测并根据赛制给选手相应反馈。
一道题目会有若干个测试点,对于每一个测试点,程序需要在规定时间、规定空间内,运行出正确答案。具体的时间、空间限制会在题目中注明。每一次的提交都需要测试所有测试点,并非某一次提交通过某一个测试点,以后的提交就不用再运行该测试点。

对于每一题的得分,大部分比赛根据通过的测试点数目折算,比如该题一共20个测试点,满分一百分,选手通过1个测试点可拿五分(部分比赛可能会出现测试点加权等情况)。 最终排名时,所有题目分数总和(有些会加权)高的同学排名考前,分数相同时,总用时更短的同学排名靠前。
不同步比赛对选手的参赛编程语言有不同的要求,绝大部分比赛都开放 C/C++ ,部分比赛会对Python,Java,Pascal等语言做出相应限制。

赛制

  • OI赛制

    比赛期间每一次提交代码没有结果反馈。最终成绩以最后一次提交为准。

  • IOI赛制

    比赛期间每一次提交代码实时反馈本次分数。最终成绩以最高一次提交为准。

  • 乐多赛制

    比赛期间每一次提交答案实时本次分数,但是如果提交代码不是满分,则该题分数上限变为当前分数上限的95%。减少至初始满分的70%时不再减少。具体计算公式为:得分 × \(0.95^{\text{WA次数}-1}\)
    最终成绩以最高一次提交为准。

  • ACM赛制

    比赛期间每一次提交代码只有对和错两种状态(必须通过所有测试点才算对)且每一次错误都会加20min罚时。

  • CF赛制

    比赛期间可以测试部分测试点,赛后测试全部测试点。比赛过程中可以提交自己写的测试点(hack)使得其他人程序出错。

赛时常见测试点反馈

  • AC

    选手提交的代码通过该测试点

  • WA

    选手提交的代码运行结果有错

  • TLE

    选手提交的代码运行时间超过限制,需要优化算法

  • MLE

    选手提交的代码运行空间超过限制,需要优化算法

  • RE

    选手提交的代码出现了非法访问、爆栈等问题(出现这种情况的原因很多这里不一一列举)

  • UKE

    出现了未知错误

历年真题

序号 题目名称 测试点 难度 参考答案

比赛规则

比赛时间&地点

时间:2025-05-17-13:30~2025-05-17-16:30
地点:待定

编译环境说明

本次比赛只能使用学校机房电脑,如对编译环境有特殊需求或想要自行配置环境的选手,可提前30~60分钟到考场自行解决。主办方不负责任何软件使用不了、编译环境有误、电脑关机重置之类的问题,请选手们自行提前调试好。 在不影响其他考生考试的情况下,我们允许选手携带自己的鼠标及键盘。

答题语言说明

该比赛仅限使用 C/C++。
由于比赛测评机使用的Linux系统,如果在您的程序中,涉及到换行需求时请使用\r,否则可能会导致您正确的代码被判为错误。 注意:由于测评十分严格,题目中如果需要输出某串字符串,请从题目中复制,尽可能避免自己手动输入。

比赛内容说明

本次比赛为面向大一、大二同学的基础算法比赛。考虑到绝大部分选手并无算法基础,所以比赛题目内容旨在考查编程语言的基础操作以及一些基础算法。
请选手不要携带自己的纸张书籍及任何的其他材料,主办方会提供草稿纸,考生需自备圆珠笔。

可能涉及算法

  • 模拟
  • 二分
  • 贪心
  • 搜索
  • 数论
  • 博弈论
  • 并查集
  • 素数筛
  • 前缀和
  • 树状数组
  • 优先队列
  • 动态规划

比赛会从上述算法中抽取几个算法进行考查,希望选手们能在赛前自己查资料学习相关算法,同时在洛谷的题库里做几道题熟悉算法类比赛的评分规则,以取得自己满意的分数。
推荐学习算法的网站:OI-wiki
选手们还可以在各大算法竞赛平台自行练题:

赛制

乐多赛制

比赛题目

分组 题号 题目名称 难度 出题人 审题人
大一组 A 博哥的house 林之钦 暂无
大一组 B 窗口服务 ※※ 林之钦 暂无
大一组 C 星际战争中的任务调度 ※※※ 林之钦 暂无
大一组 D 神秘能量场 ※※※※ 林之钦 暂无
大一组 E 数字拆分 ※※※※ 林之钦 暂无
大二组 A 窗口服务 ※※ 林之钦 暂无
大二组 B 远古人的运算 ※※※ 林之钦 暂无
大二组 C 我要回家 ※※※ 林之钦 暂无
大二组 D 小鱼的难题 ※※※※※ 林之钦 暂无
大二组 E 银河帝国的通讯网络 ※※※※※ 林之钦 暂无

难度

入门&普及-&普及+/提高-
此难度值是与洛谷站内题库的题目进行对比。

答题帮助

选手们在参赛前请仔细阅读 在线评测规则 ,考试期间,主办方不再对AC,WA,TLE等算法专业术语进行解释,上方链接中对各类语言、各类情况都做了详细解释。
鉴于很多选手都没有过参加算法竞赛的经验,在每一次提交前,应 先通过样例测试再提交 ,样例没过请勿进行无意义的提交。同时,可以尽可能熟练地掌握 生成随机数 的使用方法,在提交前可自行随机生成符合题意的输入数据,自行测试程序的正误。

比赛条例

  1. 比赛严禁任何形式的作弊行为,有下列情形之一的,视为作弊:
    • 协助或接受协助于他人以完成赛事任务,不论是参赛者本人或第三方。
    • 提交他人的工作或已经存在代码作为自己的参赛作品,包含但不限于互联网资源、开源项目或其他参赛选手的代码。
    • 公然违反考场秩序,不服从监考员安排,打扰其他同学考试。
    • 在比赛期间,与外界沟通获取答案或任何形式的外部帮助。
  2. 不得故意破坏或滥用比赛用设施和资源,如编译器、网络或任何比赛平台,这包括尝试非法访问比赛服务器、强制关停极域电子教室、运行病毒/恶意软件或任何形式的网络攻击。
  3. 不得使用任何形式的自动编码工具、代码生成器、解题算法软件或未经比赛规定允许的任何其他软件。
  4. 不得通过混淆代码、故意递交无意义答案等方式试图欺骗裁判系统。
  5. 请选手们按时到场考试,开考后15min不得进入考场。
  6. 考试开始前,请选手凭自己的校卡/身份证到讲台签到。考试结束前一个小时,允许选手提前交卷,提前交卷的同学请到讲台签退。

处罚措施

违反上述条例者,取消考试资格及分数并给予处分。

赛后事宜

比赛结束后,主办方会在12H内在网站上公布赛时所有题目的题解及测试点。
比赛成绩及排名会在赛后24H内公布。
如对成绩有任何异议,可在成绩公布后三日以内通过技术中心网址首页的反馈发送邮件至技术中心公邮。

奖励

本次杏壳儿杯采取大一大二分开比赛但拉通排名评奖的方式。

等级 人数 奖金 附加分
一等奖 2 200 1
二等奖 3 120 0.7
三等奖 5 80 0.5