可达鸭编程老师直接接听

400-029-09** 400-029-0997 转 168280
查看完整号码
扫码拨号
微信扫码拨号

一篇文章,让你CSP-J/S复赛不“爆0”!

作者:可达鸭编程教育 来源:可达鸭编程教育 2023/11/16 16:48:16

关注code鸭,跟博士学编程距离2023年CSP-J/S复赛...

关注code鸭,跟博士学编程
距离2023年CSP-J/S复赛开考还有不到一周的时间了!各位参赛选手准备得如何? 每年,都会有很多选手因为不熟悉 考试环境和操作不规范 为了避免这种情况,鸭鸭整理了考前注意事项以及复赛防止爆零小技巧,帮助同学们充分备考,赛前记得反复观看哦! 0 1 参赛注意事项 0 1 比赛时间 CSP-J( 入门级 ): 10月21日 8:30—12:00 CSP-S( 提高级 ): 10月21日 14:30—18:30 CSP-X( 小学组 ): 10月22日 8:30—12:00 0 2 比赛地点 山东外国语职业技术大学(地址:山东省日照市山海路99号)。
注:自驾前往考场的同学,记得提前查询路线,预估交通时间,……钟到达考场避免错过考试时间。 0 3 参赛证件 提高级和入门级: 身份证+准考证; 小学组: 身份证+准考证。 小学组确认无身份证的可以用临时身份证或学生证或者由所在学校出具附有本人照片(加印)的有效证明,并由地市负责人核实签字。 入门级和提高级的准考证下载步骤如下所示: 1.登录NOI网络报名系统(https://cspsjtest.noi.cn/),输入之前注册的用户名和密码,登录成功后,选择活动管理
2.进入相应活动
3.等待到10月15号,会显示下载准考证
4.点击下载准考证后,是压缩包,解压之后可以看到pdf版的准考证,打印即可

0 4 其他事项 考前注意休息,不随便乱吃东西,避免因为身体原因耽误考试。 02 复赛防爆零小技巧 没有人会一直爆零,但是会一直有人爆零。不管参加的入门级还是提高级,同学们都不要大意,因为只要一旦爆零,一年的努力就可能付诸东流! 鸭鸭整理了历年同学们常犯的爆零错误, 希望同学们能够吸取前人教训,避免“爆零”。 0 1 文件夹、文件名、输入输出文件名出错 ① 文件名拼写错误。 考试中每道题名字都是英文,一般都是某个英文单词或者缩写。其对应的文件夹名、程序文件名、输入文件名、输出文件名,这四个部分的英文名称都是一样的,都是小写,一定要多检查几遍! ② 输入输出文件名出错。 每道题的输入输出文件名应该和题目名字完全相同。但是有些同学在调试过程中可能会修改文件名。 ③忘建子文件夹。 考生应该有自己文件夹,并且在文件夹里面,每道题也要单独建一个文件夹,文件夹与这道题同名,这个属于知道就不会犯的错误, 但每年总有人因此爆0。 0 2 输入输出出错 ① 文件输入输出被注释。 很多同学不习惯文件输入输出,因此把freopen语句注释掉了,最后忘记删除注释符号,导致0分。建议同学们*好习惯使用文件输入输出的方式测试程序,减少重复的复制和调试工作。 ② 文件输入输出没写对。 一般是突然不记得具体写法了。考前一定再看一眼, 别考场犯晕。只需要记住两句话: freopen(“xxxx.in”,“r”,stdin); freopen(“xxxx.out”,“w”,stdout); 其中XXXX和题目的文件名相同。 ③ freopen写的位置不对。 虽然这个错误不常见,但每年总会有几个同学掉坑。主程序开始后先进行了一部分读入再写的文件输入输出, 导致读入错位,0分。同学们一定要养成习惯,主程序刚开始第*行就写文件输入输出, 不要在最后添添补补。 0 3 读题出错 ① 题目太长不认真读,凭空根据样例脑补题意。 这类问题非常常见,题面中经常会有很多背景描述,与具体做法关联较小,但是也会有非常重要的条件或者提示,混杂在题面中。漏看这些信息就会导致整个题理解有偏差甚至完全不对。 0 4 变量出错 ① 没计算变量的*大值。 *常见的是学生不知道数据超过了int,如果题目读入的所有数据都在10^9之内,而这是否说明本道题不需要用long long呢?不是的, 核心是要检验每个算式中间结果的*大值会不会超int。 ② 变量类型没定义全或者使用错误。 有些学生想到了long long,但是有些地方忘记使用long long,比如说函数返回值没写long long,或者函数调用的时候用的int。 ③ 变量初始化不正确。 比如说求最小值的时候,如果最小值的变量类型是long long,应该将ans的初始值设为足够大的数,例如9e18。 ④ 多组数据出错。 对于多组数据,应该在处理每组数据之前将所有的变量都初始化一遍。否则,第一次运行由于变量定义在全局有默认初值为0,答案没有出错,多次运行就会出现问题。 ⑤ 变量名出错。 我们通常会使用using namespace std;这导致我们定义的变量名可能会跟std命名空间里的名字冲突,而且在Windows环境下编译器是不报错的,但考试时在Linux环境下评测会出错,因此同学们的变量名不要使用hash、x0、x1、y0、y1、time、next、pipe等。为了防止同学们使用变量时出现混淆,建议同学们在同一个程序中不要定义任何同名变量。 03 考试中的小技巧 1、 试机时检查键盘所有按键是否能正常使用,把编译器的字体调为平时惯用的字体, 尤其是 注意字体中的逗号、点、1、l ;将字号尽可能调大,方便查错。 2、题目通读完后,锁定自己会的题目优先考虑拿分,避免遇到难题死磕,耽误做简单题目。 3、 几个常用的复杂度参考: N<=20 O(2 n ) 20<N<=800 O(n 3 ) 1000<N<=10000 O(n 2 ) 10000<N<= 10 6 O(nlogn) 10 6 10 8 O(n) N> 10 8 O(logn)/O(1) 4、计算内存的方法:数组大小*类型长度/1024 / 1024=所占内存MB数,int类型长度是4, long long类型长度是8。 记住int型数组在128MB内存下*大开到2500万是比较保险的(约占100MB内存)。 5、 写完程序后, 不要忙着编译,一定要将代码通读一遍, 进行静态查错。 静态查错请注意以下几个方面: (1)是否写上了using namespace std? (2)数组开得是否够大? (3)变量类型是否正确? (4)memset时,所填的sizeof(XX)的XX是不是匹配?大小是不是正确? (5)外层循环与内层循环的i,j是不是混用了? (6)循环之前,i,j是否定义了? (7)输入数据都输入了吗? (8)程序是在执行你想让它执行的步骤吗? 6、为了万无一失,请你用return 0结束你的程序(建议必须加上)。 7、在内存允许的情况下,能开普通队列就不要用循环队列,能开普通数组就不要用滚动数组。在时间允许的情况下,能暴力就暴力,高精度能不压位就不压位,优化不需要的就不要。 总之, 在不超限制的前提下,能不优化就不优化,以减少代码量和出错概率为第*原则。 8、距离考试结束还有最后10分钟,就不要再改动你的程序了, 请你检查一下: •是否注释了不需要的内容 •是否正确的书写了文件操作语句 •头文件是否完整 •文件名是否有错误 •文件存放位置是否正确 •提交的文件夹内是否还有不需要的文件。 最后,祝各位选手们比赛一切顺利! 做的都会,蒙的都对,RP++!

添加微信咨询
可达鸭客服 @山东可达鸭编程教育

可达鸭编程培训

微信号:156******79

立即咨询

“山东可达鸭编程教育”是济南市历下区可达鸭教育培训学校有限公司在教育宝平台开设的店铺,若该店铺内信息涉嫌虚假或违法,请点击这里向教育宝反馈,我们将及时进行处理。

机构评分

环境:4.7师资:4.7服务:4.7效果:4.7

公示信息

店铺名称:山东可达鸭编程教育

单位名称:济南市历下区可达鸭教育培训学校有限公司

账号名称:kdyzx(130******25)

所属城市:山东济南

入驻时长:9年

在线客服:在线聊

微信咨询

返回顶部