首页>新闻>2024年信息学竞赛CSP-J/S复赛考前注意事项今日宜昌盘点

2024年信息学竞赛CSP-J/S复赛考前注意事项今日宜昌盘点

来源:宜昌童程童美时间:2023/10/31 15:11:09

  2024年信息学竞赛CSP-J/S复赛考前注意事项今日宜昌盘点!我们在备赛时往往都会将重点放在通常放在“这道题怎么编码”“哪方面知识还不熟悉”,从而忽略了日常训练与比赛实际情况的差异与一些微小的细节,从而导致出现上一期小编在文中说过的“爆零”现象!


  赛场萌新必看
  以下几个方面,对于初次参加信奥,入围了CSP复赛的小选手们来说,需要格外注意,可以对照自己的模拟测试情况进行参考,避免因为小问题“爆零”,错过一鼓作气摘得奖项的机会!
  01、文件输入输出
  前方高能!信奥初学者暴雷点!
  这部分是参赛选手们出错较多的地方!!!如果没有正确就很容易“开局天崩”!!!
  和平时练习不一样,CSP-J/S第二轮和NOIP要求用文件输入输出,再具体点,就是务必要记住两句话:
  freopen(“xxxx.in”,“r”,stdin);freopen(“xxxx.out”,“w”,stdout);
  注:xxxx是每道题的英文名字。
  02、注意“文件名”
  注意输入文件名、输出文件名、代码文件的命名。
  每道题这部分的英文名称都是一样的,都是小写,在考场一定要多检查几遍!
  有的孩子对计算机操作不熟,比如由于机器隐藏了扩展名,会把代码文件命名成XX.cpp.cpp,也一定要避免这样的问题。
  03、输出格式与大小写
  “小萌新”们在比赛时务必要理解题意,多阅读几遍题目,看清楚题目要求。
  例如:要求每个输出结果在同一行,还是不在同一行;在我们输出yes/no/right/impossible…等英文提示时,题目是否要求我们首字母大写,因为大小写在Linux下面是不一样的。
  04、注意存档,不要关机
  为了规避考场可能导致的突发情况,选手们需要养成随时存档的习惯,至少要记住每15-20分钟存档一次。
  还有一点需要注意,无论遇到什么问题,千万不要试图用关机的方式去解决,否则将会导致程序的丢失。
  05、留意“头文件”
  头文件:#include<blt;bits/stdc++.h>
  自己的变量名尽量不要使用time、next、pipe等。如果写代码时必须要这几个单词,可以用Time、Next等个字母大写或者加上一些字母,如mytime、mynext等,或定义成局部变量也可。当然,time、next、pipe等作为结构体的成员名是没问题的。
  06、变量初始化
  如果变量在使用前忘记初始化,里面的值会是随机的,这就会导致结果出现问题。
  所以,小选手们使用变量的时候不要忘记初始化,如果怕忘记,可以设置定义成全局变量,系统会自动初始化。
  07、数据类型
  选手在比赛中应注意数据类型。
  输入输出的时候占位符和数据类型要一致,不一致在有时候可能结果也没有错误,但是评测的时候可能就有问题。
  例如,long long的数据类型不能用“%d”,而应该用“%lld”。
  08、避免使用gets函数
  由于gets函数会造成安全隐患,在C++中已经被弃用,很多小选手不知道,导致程序是0分,所以注意不要使用gets函数。可以使用:fgetsgetcharscanfstd::cin或其他读入方式。
  09、数组
  C++里数组有时候可能会出现莫名其妙的问题,所以一定要记得把数组开大点,并且赋初值。
  较好是开成全局变量,因为在main函数里定义的是局部变量,给你的空间会比较小,二维数组很容易就爆了。
  10、全局变量不要使用y1
  y1在C++11标准库里被明确定义了不能用作全局变量,否则在Linux环境下会造成编译出错。
  y1可以用作局部变量。类似的还有y0、yn、j0、j1、jn等,注意不要踩坑哦。
  信奥菁英必看
  01、STL
  STL主要是依靠各种容器和函数来实现各种功能,但是STL有些不是很常用,比如队列和栈,手写很方便,而且快一些,主要就用堆(priority_queue)、字符串(string)和动态数组(vector)。
  02、指针
  指针一般竞赛选手用得比较少,因为太容易出错了,一般选手会开个数组用下标i做指针,比较方便。
  03、时间和空间限制
  1000毫秒内较大循环次数不要超过10^8(10^8有点悬,10^7不超时)。空间限制在128MB时,数组元素类型为int时,元素个数较多别(约3*10^7),要定义在到main函数外面的全局变量区(二维数组的两个维度大小要相乘)。
  04、数据范围
  有些题目多个数相加,每个数的较大值就到了1e9,那么存放和的变量就必须是long long。
  有些题目给出边权的较大值都到了1e9,并且更新较短路径时两个边权相加,结果就是2e9,那么我们在为数组元素赋值为无穷大时,应该设多少呢?
  我们的无穷大可以是1e9+1,或者0x3f3f3f3f=十进制1061109567,0x7f7f7f7f=十进制2139062143,int的范围是-2147483648~2147483647。所以程序中的无穷大可以定义为1e9+1或0x3f3f3f3f。
  05、16图问题
  考生在建立图的邻接矩阵和邻接表时,需注意单向边和双向边,重边,自环等情况。
  以上都是教练、信奥学子们千万次征战赛场得出的经验教训。赛场上一个小小的失误,可能就会“爆零”,一年的努力就可能付诸东流。每一个在考场上容易踩中的“雷点”,都写满了血泪史。

  • 上一篇:宜昌少儿编程学习从4岁到17岁年龄段规划重磅推出
  • 下一篇:湖北省信息学奥赛学习进阶全路径
  • 相关推荐 更多>

    宜昌少儿编程学习从4岁到17岁年...

    2024年信息学竞赛CSP-J/...

    湖北省信息学奥赛学习进阶全路径

    宜昌综合实力牛的少儿c++编程培...

    重要发布宜昌前列的少儿软件编...

    宜昌全新出炉有名的少儿软件编程培...

    立即申请体验课名额

    童程童美少儿编程-宜昌校区

    版权所有:搜学搜课(www.soxsok.com)

  • 在线咨询
  • 电话咨询
  • 微信咨询