USACO竞赛组别共有3道题目,总分为1000分。 代码提交后,系统会自动给出评分。每个问题的分值为333.333分,总分为1000分。 如果取得满分,系统将提示直接晋级。直接晋级的选手就可以在本次月赛中挑战更高难度的考试题目。简而言之,如果你在某个组别的所有题目上都取得满分,你可以跳级到更高级别的竞赛(即下一个组别)。反之,如果你没有取得满分,你将等候分数线的公布。 通常来说,在每次月赛考试结束后,会公布晋级分数线。若你的总分高于或等于分数线(通常高于750分或800分),那么你可以在下一个月的比赛中参加更高级别的竞赛。
🌈赛前准备: 准备一些模板,用于复制/粘贴,以读取输入和写入输出。准备一些常用算法的模板作为参考。使用你自己的模板,避免抄袭别人的模板! 在点击开始按钮之前,将 您的IDE或编程环境设置好。 🌈竞赛调试: 在比赛中,程序可能会崩溃,产生错误的输出,因此,学生熟悉调试界面是至关重要的。由于错误往往是编译错误、崩溃、超时或错误的答案,学生可以使用这个大纲来开始调试。 🌈竞赛编译: 如果学生找不到哪一行不能编译,试着使用二进制搜索方法删除代码部分。使用具有自动导入库的IDE,并熟悉自动完成的键盘快捷键。检查异常类型(空指针、除以0、无限递归、内存不足?)如果没有异常,尝试上传避免可能的错误的代码,并使用二进制搜索方法找出可能崩溃的代码区域。 🌈竞赛超时: 注意数组实例化的问题。尽量在程序开始时就把所有东西实例化。试着计算运行了多少操作。如果有必要,可以使用变量。尝试用标准的预分配数组代替List或Map这样的数据结构。对于更高层次的问题,检查是否可以进行动态编程或记忆化。 🌈竞赛复查: 检查你的代码与正确答案之间的间距和格式是否一致。检查整数溢出的情况。检查是否有NaN或未定义的整数运算。如果有时间,试着做你自己的自定义输入,并将输出与你的预期输出进行比较。你甚至可以比较作为中间计算的具体数值。
在2019~2020赛季,Bronze级别的参赛人数相对较多,但通过率却只有19%左右。到了2021和2022年,这个级别的通过率下降到了10%出头和15%左右,整体来看过去三年Bronze级别的通过率在15%左右。 Silver级别在2019~2020赛季的通过率为5%,而在2020~2021赛季则上升到了6%左右。到了2022年,这个级别的通过率也有所下降。个别题目原来应该出现在Gold级别,但现在开始出现在Silver级别的蕞难那道题,使得Silver级别的难度也相应增加。 而Gold级别的通过率大概在2%到3%左右,题目难度逐渐增加。两年前Gold和Bronze以及Silver类似,是偏知识性的这种级别,只要把知识点学过了,那么孩子就能够比较舒服的通过Gold,当然也要做适当的练习。但是从去年开始包括今年,我们明显发现Gold题目出现了更多的套路,需要孩子投入更多的时间来做模拟测试,然后做更多练习。