粉丝4.6万获赞23.8万
在 cspjs 信息学奥赛的第二轮及复赛中,报龄情况非常普遍,在大部分省份,包括陕西省,报龄人数是超过百分之五十的,也就是说,超过一半的选手在复赛中的最终成绩是零分。报龄的原因除了学生能力较弱,无法写出符合专业竞赛级别要求的代码外,还有部分低级错误, 尤其是第一次参赛的选手,要格外注意以下三点。一、文件存放错误竞赛中一般要求以考生的口号为名称建立文件夹,在文件夹中使用每道题的名字再次建立此文件夹。选手每道题的代码分别存放在以该题目里命名的子文件夹中。例如,二零二二年的四道题目分别如下, 在选手建立的文件夹中,应该有四个子文件夹,名字分别为 how equal x bear point。 第一题的代码应该在 p o w。 文件夹下,程序文件的名字必须是 how c p p。 第二、三、四题同样如此。 此时任何一个文件夹或者文件的存储路径出错,文件明写错,文件夹明写错均不得分。由于没有人工阅卷,全部是机器测评,测评机在对应的路径下读不到所要求的文件就是零分, 并且不接受任何申诉。另外,在我们之前的考生案例中,还出现过以下这种情况,例如,题目要求的程序文件名是 holiday 点 cpp, 学生则加了空格,写成了 holiday 空格点 cpp。 看似一样的文件名,实际上测评机在读文件时,有空格和无空格是完全不同的两个文件名称,因此也是零分。 这一点尤其对于年龄较小且第一次参赛的同学一定要注意。二、文件读写竞赛时一定要采用读写文件的方式, 而不是平时大家练习时喜欢使用的 cn in 以及 cn on。 首先要引入头文件井号 include style, 然后采用 free open 定义输入输出文件。例如二零二二年第一题 pad 代码中一定要有以下二句, free open in are steam free open how out w stout。 注意这里的输入输出文件名一定是题目名称加点 in 或者加点 out。 有些同学为了调试方便,经常把 free open 注视掉,交卷时又忘记取消注释,这样测评机读不到你的输入输出就是零分。所以请一定要在提交代码时检查 free open 语句。且 free open 中的输入输出的文件名一定是题目名称,在本题中则是 power in 和 power out, 万不可自己随便改名,也不要出现前面所说的在文件名称中随便加空格的问题。三、仔细阅读题目的输出要求。 举例,题目要求输出 hello 感叹号,你就必须输出 hello 感叹号。如果你输出小写 hello, 大写 hello 或者 hello 独家感叹号,以上三种军事零分。再举例,题目要求输出 abcd 字母中带空格,你输出 abcd 未带空格也得零分。以上 就是最容易爆零的三种低级错误。最后说一说尽量多得部分分的技巧。首先,大家一定要仔细研读数据范围,如果我们无法设计出更好的策略或算法来满足题目的所有数据时,我们可以观察在较小数据范围内,我们是否可以写暴力代码,得到一定的部分分数。 另外,即使完全不会做的题,也可以考虑个别特殊值,例如零一等,经常一个特殊值的测试点也会有五分、十分甚至二十分。 实际上,在我们近三个月的日常模拟赛中,全部都是按照正式竞赛的规格进行演练的,但每次依然有选手出现以上低级失误,所以各位选手们一定不可大意,务必在交卷前将以上三条逐个检验。