11月1日CSP-J/S第二轮终极备战手册,攻略+防爆零指南请收藏!

CSP-J/S 2025第二轮考试11月1日举行,避免爆零需注意:按规范提交文件(三级命名/回收系统)、正确使用freopen文件输入输出、熟悉NOI Linux操作、检查输出格式与变量初始化。十年OI一场空,不开long long见祖宗——比赛唯一策略是在有限时间内多拿分!

考试完成交卷后由各地组织者收集好考生的程序,最后交给 CCF 统一判分。简单来说就是考生把源程序以指定方式提交,CCF 统一运行程序,并把运行结果和正确结果进行比较,根据数据点得分,累计之和为最终成绩。

11月1日CSP-J/S第二轮终极备战手册,攻略+防爆零指南请收藏!

但每年比赛,一些刚参与比赛或者有丰富经验的选手,都会由于一些低级失误导致爆零,也就是得0分。

根据历年选手反馈,把造成选手爆零的缘由汇总如下:

01、提交文件不符合要求

从2024年起,CSP-J/S第二轮文件提交方式有按照文件夹形式和提交至程序回收系统两种方式。

1.按照文件夹形式提交

以文件夹形式提交,一般有三层:

(1)先建立以选手自己的准考证号命名的总文件夹;

(2)在准考证文件下针对每题再建一个以每道题英文名为名称的文件夹;

(3)最后再把每道题的cpp源文件放入对应题目文件夹。

11月1日CSP-J/S第二轮终极备战手册,攻略+防爆零指南请收藏!

若采用这种提交方式,不需要提交多余的文件,列如.in文件,.out文件,.exe文件。.in和.out文件用来协助选手测试, exe是运行结果文件。如果把这些文件都提交了,也不会影响分数,由于评分时这些文件会被忽略掉。

注意事项!

1.提交位置必定要准确,要按照监考老师公布的代码提交位置;

2.三级文件命名必定要按照上述规定,必定要完全一致,尤其要注意文件名的大小写、_;

3.cpp文件的扩展名必定要显示出来,不要出现.cpp.cpp的情况。

2.提交至程序回收系统

2024年,北京和四川等省份采用程序回收系统手机选手题目源代码。以北京为例,是在浏览器中打开一个内网网址,然后把代码直接复制粘贴到网址里面,再点击底部的“提交”按钮即可。这种粘贴代码的网站叫做代码回收系统。

程序回收系统仅用于选手提交源代码,参与认证活动时,选手只需将完成的源代码通过回收系统进行提交,注意不要直接在程序回收系统中编写代码,以免出现代码丢失的情况!程序回收的操作要求在NOI Linux 2.0环境下完成。

这种方式程序文件名称无所谓(列如codeblocks项目下的程序文件名叫main.cpp),只需要把代码直接复制粘贴到网址里即可,跟平时提交到洛谷等在线评测网站的过程是类似的。当然这种方式也不要忘了使用freopen进行文件输入输出。

11月1日CSP-J/S第二轮终极备战手册,攻略+防爆零指南请收藏!

注意事项!

1.各省的程序回收系统不一样,要关注自己所在省份情况。

2.不要把所有的代码等到最后一次性提交,写好一题提交一题,这样可以避免遇到突发情况来不及提交。

02、文件输入输出

日常在OJ平台进行练习,提交代码的时候是不需要文件输入输出的,写完直接提交就可以参与评测。

但是在CSP-J/S 以及 NOI 系列正式比赛中,采用的是文件输入和文件输出,即输入数据需要从 in 文件中读取,计算的结果输出保存到 out 文件中,此时需要借助于freopen 函数来实现,当然使用fstream也可以,但是相对于freopen会更复杂一些,也不是很方便调试。

freopen函数格式:

11月1日CSP-J/S第二轮终极备战手册,攻略+防爆零指南请收藏!

注意,这里的函数名称和参数不能写错,任意一个地方出错都会导致程序爆0。列如,abc.in不能写成abc.txt,也不能写成abc.in.txt。“r”不能写成“read”,也不能写成’r’(这种情况编译器会报错)。注意必定是双引号的“r”和“w”!

两行freopen中的三个参数,是分别相反的,in文件对应着out文件,读取对应着写入,标准输入对应着标准输出。

另外提议不要在程序的末尾写fclose函数。由于程序结束后,所占的内存就都释放了,fclose函数写不写是一样的。新手写的越多,意味着犯错的可能性越大。

考试的时候直接用以上程序框架就行,然后在freopen()下面开始写程序。学生做题时为了方便测试,可以暂时先把两个freopen()注释掉,但是最终提交的程序里面必定要有freopen()做文件输入输出重定向。

03、熟悉NOI Linux系统

Linux系统的操作和其他还会有一些不同,必定要提前了解。列如.in文件需要手动创建,.out文件则不需要手动创建,运行代码后会自动产生。

Windows系统中创建.in文件比较简单,右键点击空白处,选择新建文本文件即可。在NOILinux系统中,右键点击空白处无法创建文本文件。可以运行代码后,会将生成的xxx.out文件在同一目录下复制粘贴,将新的更改为.in文件。

04、其他注意事项

1. 不管哪种提交方式,答题过程中都可以无限次提交,以最后一次提交为准。

2. 必定要注意输出格式,有不一样的地方,直接就是错了,没有得分。列如是要求123还是1 2 3,是YES还是Yes。

注意是在同一行还是在不同行;注意英文大小写是否一致;注意是否有空格;注意输出里面有如果有固定文字请复制样例。

3.比赛过程中可能会有突发情况,必定要频繁保存!频繁保存!频繁保存!

4.注意时间和空间限制

一般,试卷第一页会明确列出本次考试题目的相关信息,必定都要符合。

5.变量初始化

变量在使用之前忘了初始化,里面的值是随机的,结果就会出问题,所以使用的时候不要忘记初始化,可以定义成全局变量,系统会自动初始化。

6.注意数据类型,需要时请使用long long或写高精度。(十年OI一场空,不开long long见祖宗)。

7.注意数组大小,数组太大将无法运行导致0分。一个int为4字节,long long、double为8字节,数组大小要在 3 × 1 0 6 3 imes10^6 3×106以内。也不要数组太小,小心RE。

8.最后必定要预留5-10分钟检查上面所说问题。

05、比赛唯一策略

在有限时间内尽量多拿分!

在有限时间内尽量多拿分!

在有限时间内尽量多拿分!

一般比赛有4道题目,一般题目难度是逐渐递增,具体看个人掌握情况。

© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容