CSP-J/S第二轮认证将通过计算机编程进行考核,认证所用的操作系统为NOI Linux2.0版和Windows两种环境,编程语言为C++,评测环节将在NOI Linux环境下执行。许多首次参与CSP复赛的同学可能未曾使用过NOI Linux系统,建议提前下载NOI Linux2.0,在家中熟悉比赛环境,以下是一些CSP-J/S复赛考核注意事项和比赛技巧,接下来跟随自主选拔在线团队一起来看看具体内容吧!
CSP-J/S复赛考核注意事项
1、写代码前仔细审题
编码前细致审题 在监考老师宣布考试开始之后,不要急于动手编写代码。首先,应该仔细阅读题目,根据题目的难易程度进行排序,并整理出解题的思路和算法。只有做好这些准备工作,再开始编写代码,才能避免出现编写了错误的算法或者在编写过程中发现更好的解决方案的情况。
2、随时保存
随时保存工作 不论是在比赛中还是在日常训练中,都应该养成随时保存文件的好习惯。这样,即使出现操作失误,也能避免文件丢失的风险。
3、比赛结束前检查代码和文件
比赛结束前检查代码和文件 如果在比赛结束前还有剩余的时间,一定要利用这段时间检查所有的代码和文件,以避免出现低级的错误。在OI赛制下,每提交一道题目后不会有即时的反馈。因此,如果对某道题目没有把握,或者代码较为复杂,可以使用对拍验证的方法来确保代码的正确性。
温馨提示:
为了帮助更多有志于学术竞赛的学子们更好地规划自己的未来,我们特别准备了一份详尽的《学科竞赛生名校升学规划指南》。无论你是刚刚步入高中,还是即将面临高考的新高三学生,这份指南都将是你宝贵的参考资源。这份资料包含竞赛选择建议、名校申请策略以及竞赛生升学途径解读等相关内容。点击下方链接,即可获取这份精心准备的资料!
还在等什么?快快开启你的学习之旅吧~
↓↓↓↓↓↓↓
CSP-J/S复赛考核注意事项
1、文件/文件夹命名
①文件/文件夹创建错误:考试开始时,需要依次创建总文件夹--每道题目的子文件夹--每道题目的cpp文件。如果子文件夹或某个文件缺失,都会导致成绩为零。
②文件命名错误:在创建文件时一定要注意文件名是否符合规范!文件名和cpp文件名需要与题目名一致,并且必须使用英文小写字母,如果文件夹命名有误,那么评测系统将无法找到相应的代码,结果自然是0分。文件夹名、程序文件名、输入文件名、输出文件名每道题这部分的英文名称都是一样的,都是小写,一定要多检查几遍!
2、注意头文件及命名空间
头文件太多时,容易忘写using namespace std,但是用了using namespace std,之后容易产生的问题是:自己的变量名和std命名空间的变量名冲突,而且在Windows下编泽器不报错,在Linux下报错。所以自己的变量名不要使用hash、x0、x1、y0、y1、time、next、pipe等。
3、文件读写
CSP采用的是OI赛制,在此赛制下需要通过文件读写来完成输入输出,即:
但是要注意,当加了freopen两句话以后,就没有办法像之前那样测试数据了,所以建议大家在写完这两句话以后先注释掉,等程序测试无误以后再去掉注释。一定要记得去掉注释,否则也会导致成绩为零。
4、注意输出格式和大小写问题
注意题目要求输出的多行数据,是否需要换行、是否需要空格以及对应空格的数,注意输出yes、no、right、impossible等英文提示时,是否要求首字母大写,大小写在Linux下面是不一样的。
5、注意变量初始化
变量、数组在使用之前忘了初始化,里面的值是随机的,结果就会出问题,所以使用的时候不要忘记初始化,可以定义成全局变量,系统会自动初始化。
6、不要使用 gets() 函数
由于 gets() 函数会造成安全隐患,在C++中已经被弃用,所以注意不要使用 gets() 函数。可以使用:fgets\getchar\scanf\std::cin 或其他读入方式。
7、数据类型
注意数据类型,输入输出的时候占位符和数据类型要一致,不一致在有时候可能结果也没有。
比如long long 的数据类型不能用“%d”,而应该用“%lld”
8、关于数组
C++里数组有时候可能会出现莫名其妙的问题,所以一定要记得把数组开大点,并且赋初值。最好是开成全局变量,因为在 main 函数里定义的是局部变量,给你的空间会比较小,二维数组很容易就爆了。
9、关于STLSTL
主要是依靠各种容器和函数来实现各种功能,但是STL有些不是很常用,比如队列和栈,手写很方便,而且快一些,主要就用堆(priority_queue)、字符串(string)和动态数组(vector)。
10、关于指针
指针一般竞赛选手用得比较少,因为太容易出错了,一般选手会开个数组用下标i做指针,比较方便。
11、数据范围
有的题目,多个数相加,每个数的较大值就到了1e9,那么存放和的变量就必须是 long long。有的题目,边权的最大值都到了1e9,并且更新较短路径时两个边权相加,结果就是2e9。那么我们在为数组元素赋值为无穷大时,应该设多少呢?我们的无穷大可以是1e9+1,或者0x3f3f3f3f =十进制1061109567
12、时间空间资源和精度
1000毫秒内最大循环次数10不要超过10^8(10^8有点悬,10^7不超时)。
空间限制在128MB时,数组元素类型为int时,元素个数最多千万级别(约3*10^7),要定义在到main函数外面的全局变量区(二维数组的两个维度大小要相乘)。
温馨提示:
从近几年高校招生政策来看,竞赛对于考生升学的意义重大,为此自主选拔在线整理汇总了竞赛相关的电子版资料,欢迎大家扫描下方二维码加入"2025强基综评交流群",即可获得《竞赛生名校升学规划指南》免费资料一份~
扫一扫即可进群
如果加群失败,可在企业微信联系人中添加妮妮老师(微信号:13311095027)好友,备注:省市-高考年份-选科,邀您进群~