首页 > 其他分享 >CSP-J参赛攻略

CSP-J参赛攻略

时间:2023-12-13 09:44:24浏览次数:23  
标签:10 题目 攻略 数据类型 程序 数组 CSP 参赛

试卷详情

第一轮试题(CSP-J1 & CSP-S1)组成: ·试题由3部分组成,满分100分 ·选择题(共15题,每题2分,共计30分)提高组的前10道题为单选题,后5道题为不定项选择题(只有全部选对才得分,否则不得分);普及组的前15道题都是单选题。 ·程序理解题(共3题,共计40分)题目给出一段程序(不一定有关于程序功能的说明),考生通过阅读理解该段程序进行答题,分为选择题和判断题。 ·程序完善题(共3题,共计30分)题目给出一段关于程序功能的文字说明,然后给出一段程序代码,在代码中略去了若干个语句或语句的一部分并在这些位置给出空格, 要求考生根据程序的功能说明和代码的上下文,选择对应答案 。三题皆为选择题。 第二轮试题组成: ·CSP-J2:时间为3小时,共4道题,每题100分,共计400分。 ·CSP-S2:包括一试和二试,分两天进行。每次测试时间为3小时,有3道题,每题100分。选手的总分为两次测试的分数的总和,最高600分。 每一试题包括:题目、问题描述、输入输出要求、样例数据(部分题目有样例的说明)。测试时,测试程序为每道题提供了10-20组测试数据,考生程序每答对一组得 5-10分,累计分即为该道题的得分。

考试大纲

2021年4月,全国青少年信息学奥林匹克竞赛大纲在NOI官网发布。为

考试注意事项

【对于初学者】 1. 文件输入输出 这部分是参数选手们出错最多的地方!因为和平时练习不一样。CSP复赛要求用文件输入输出,一定要确保提交文件中freopen()文件读写没有被注释掉,再具体点,就是 一定要记住两句话:freopen(“xxxx.in”,“r”,stdin) ; freopen(“xxxx.out”,“w”,stdout) ; 注:xxxx是每道题的英文名字。 2. 注意“四名” 文件夹名、程序文件名、输入文件名、输出文件名。 每道题这部分的英文名称都是一样的,都是小写,一定要多检查几遍! 3. 输出格式和大小写问题 比如,注意题目要求每个输出结果在同一行,还是在不同行。 或者输出yes no right impossible等英文提示时,是否要求首字母大写,大小写在Linux下面是不一样的。 4. 注意存盘,不要关机 为了防止突发事件,至少20分钟存盘一次 。千万不要关机,否则程序会丢失。 5. 头文件 最常用的头文件,一般写代码时先都把这几个写上去:<iostream>、<cstdio>、<cmath>、<cstring>、<cstdlib> 较常用的头文件:<algorithm>、<vector>、<queue>、<string> 头文件太多时,容易忘写using namespace std;但是用了using namespace std;之后容易产生的问题是:自己的变量名和std命名空间的变量名冲突,而且在Windows下 编译器不报错,在Linux下报错。所以自己的变量名不要使用hash、x0、x1、y0、y1,time、next、pipe等。如果需要这几个单词,可以用Time、Next等第一个字母大写 或者加上一些字母,如mytime、mynext等,或者定义成局部变量。当然,time、next、pipe等作为结构体的成员名是没问题的。 6. 变量初始化 变量在使用之前忘了初始化,里面的值是随机的,结果就会出问题,所以使用的时候不要忘记初始化,可以定义成全局变量,系统会自动初始化。 7. 数据类型 注意数据类型,输入输出的时候占位符和数据类型要一致,不一致在有时候可能结果也没有错误,但是评测的时候可能就有问题,比如long long的数据类型不能用 “%d”,而应该用“%lld”。 8. 不要使用gets函数 由于gets函数会造成安全隐患,在C++中已经被弃用,所以注意不要使用gets函数。可以使用:fgets\getchar\scanf\std::cin或其他读入方式。 9. 数组 C++里数组有时候可能会出现莫名其妙的问题,所以一定要记得把数组开大点,并且赋初值。最好是开成全局变量,因为在main函数里定义的是局部变量,给你的空间会 比较小,二维数组很容易就爆了。 【对水平比较高的选手们的建议】 10. STL STL主要是依靠各种容器和函数来实现各种功能,但是STL有些不是很常用,比如队列和栈,手写很方便,而且快一些,主要就用堆(priority_queue)、字符串 (string)和动态数组(vector)。 11. 指针 指针一般竞赛选手用得比较少,因为太容易出错了,一般选手会开个数组用下标i做指针,比较方便。 12. 时间空间资源和精度 1000毫秒内最大循环次数不要超过10^8(10^8有点悬,10^7绝对不超时)。空间限制在128MB时,数组元素类型为int时,元素个数最多千万级别(约3*10^7),要定 义在到main函数外面的全局变量区(二维数组的两个维度大小要相乘)。 13. 数据范围 有的题目,多个数相加,每个数的最大值就到了1e9,那么存放和的变量就必须是long long 。有的题目,边权的最大值都到了1e9,并且更新最短路径时两个边权相加, 结果就是2e9,那么我们在为数组元素赋值为无穷大时,应该设多少呢?我们的无穷大可以是1e9+1,或者0x3f3f3f3f=十进制1061109567, 0x7f7f7f7f=十进制 2139062143,int 的范围是-2147483648 ~ 2147483647。所以程序中的无穷大可以定义为1e9+1或0x3f3f3f3f 。 14. 建立图的邻接矩阵和邻接表时,注意单向边和双向边,重边,自环等情况。

标签:10,题目,攻略,数据类型,程序,数组,CSP,参赛
From: https://www.cnblogs.com/luliusheng/p/17898365.html

相关文章

  • csp2023 第二轮游记
    csp2023第二轮游记Day-1就在自己的学校(而且甚至是我上信息技术课的教室),所以试机了和没试机没有任何区别qwqDay0正序开题,发现T1好像是\(5\)个for循环,然后觉得不对就没写(哭T2放一下赛场代码吧(码风奇怪请勿介意)//game//codeby:fish_szyawa//time:2023/10/2......
  • 毕设选题|基于Springboot和Vue实现游戏攻略分享平台
     作者简介:Java领域优质创作者、CSDN博客专家、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、腾讯课堂常驻讲师主要内容:Java项目、Python项目、前端项目、人工智能与大数据、简历模板、学习资料、面试题库、技术互助收藏点赞不迷路 关注......
  • 【CCFCSP】2209真题笔记
    -1.如此编码分析daisuki代数题了,直接无脑套公式子任务有提示,记得参考测试数据:1532767222222222222222预期结果:111111111111111AC:#include<iostream>usingnamespacestd;constintmaxn=25;intn,m,tmp;inta[maxn],b[maxn];......
  • CSP-J2022逻辑表达式(expr)
    #include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;constintMAXN=1e6;structnode{   charv;   intl,r;};vector<node>g(MAXN);intbuild_tree(stringsl){   intlast=1;   stack<int>st;   for(inti=0;i<......
  • 【luogu帖】CSP-J 2023 模拟赛 01 赛时答疑帖
    赛时禁止用户与他人交流比赛相关内容,禁止在答疑帖发其他无关内容。欢迎大家参与CSP-J2023模拟赛01。这里是本场比赛的答疑帖。我向各位参赛者及谷友们的支持表示感谢。请不要在赛前在本帖中发布过多灌水相关言论,赛时禁止在本帖中发布灌水相关言论。如果对题面有不理解建议......
  • 私域最全养号攻略---微信
    微信号的使用规则:注册新微信、微信实名认证、主动添加好友、面对面建群、被动添加好友、进群限制、朋友圈限制、好友上限微信权重加分规则:基础信息是否完整、注册时间、微信使用行为、微信权重扣分规则:使用的环境是否正常、部分行为会导致权重分扣减、违规导致扣减权重分微信的3个......
  • 【CCFCSP】2212真题笔记
    -1.现值计算分析做第一题避免用vector,会把简单问题复杂化普通数组或者哈希映射就足够解决问题了微微微模拟,题目有公式ans(-14.059)=(-200)x(1.05^0)+100x(1.05^-1)+100x(1.05^-2)测试数据:20.05-200100100AC:#include<bits/stdc++.h>usingnamespacestd......
  • CSP-J2023公路
    原题:【23CSPJ普及组】公路(road)题解:题目提供2个特殊性质,通过这两个性质可以考虑问题的解决方案。特殊性质A:站点 1的油价最低。由于题目没有限制邮箱的大小,所以就只要在1站点加能恰好开完全程的油就可以了。获分(15分)特殊性质B: 由于各个站点的距离恰好是整数升油所能走......
  • csp2023 第一轮游记
    csp2023第一轮游记Day-20AFO.Day0考试是周六,所以还是正常在学校上课,除了有点担心,还是有点担心(主要是没复习)。考前打了一个代码:#include<bits/stdc++.h>usingnamespacestd;intrp;intmain(){ for(inti=1;;i++) { rp++; printf("%d\n",rp); } re......
  • 【CCFCSP】2303真题笔记
    -1.田地丈量分析测试数据4101000555-2153881515-210315UNAC:情况不完全max,min就是很好用#include<bits/stdc++.h>usingnamespacestd;intmain(){intn,a,b;cin>>n>>a>>b;longlongarea;while(n--){intx1......