CSP-J/S复赛注意事项(详细版)
2024-09-22 14:32:46
发布于:上海
前言:今年的CSP初赛已经过去,但复赛马上来临
板块1.复赛考试时间
复赛考试时间跟初赛一样,为2小时,但是只有4题。
复赛上机考试。
板块2.复赛4题难度
第一题:简单
第二题:中等
第三题:困难
第四题:地狱
板块3.复赛注意事项
(1)比赛赛制
复赛采用OI赛制,不可查看答题结果,将保存最后一次点击保存按钮的代码。
(2)文件判题
如果你的代码没有freopen
和fclose
的话,你的程序将运行不出结果,文件判题代码如下:
#include<bits/stdc++.h>
using namespace std;
int main(){
freopen("文件名.in","r",stdin);
freopen("文件名.out","w",stdout);
//你的代码写这里
fclose(stdin);
fclose(stdout);
return 0;
}
(3)万能头
在考试中使用万能头是可以的,不过你要注意斜杠是这个斜杠/,不是\
(4)相关证件
在复赛考试中,要准备好身份证或户口本或学历证明,在带点笔
(5)考试前
我这边是建议提早去考场的,如果你是开车去的话,一定要早点去,因为当你到考场附近的时候一定会非常堵
(6)考试结束
考试结束后你不用担心代码保存在哪里,直接走人就行了,监考老师会帮你保存
(7)保持心态
如果你觉得非常紧张的话,你可以做几个深呼吸来保持心态,考试时遇到不会做的题目直接跳过,千万要保持心态!
(8)数据范围
8-1关于变量范围
你可以把int
改为long long
,这样可以避免溢出
8-2关于数组范围
你可以定义全局数组,开个1e8肯定不会遇到RE
(9)RE发生情况
9-1爆栈
如果栈已经空了但是你还pop就会发生爆栈,会产生RE,进行pop操作前一定要加入这行代码:
#include<stack>
using namespace std;
int main(){
stack<int>q;
if(q.empty()){//栈为空返回1,不然返回0
}
return 0;
}
9-2数组开小
数组开小的解决方法在上面就讲过了,不知道的看上面
模块4.复赛小妙招
(1).复赛时间安排:
第一题:5-10分钟
第二题:10-20分钟
第三题:25-30分钟
第四题:30-40分钟
如果不会做就跳过
最后20分钟(按最大值来算)做不会做的题
(2).关于不会做的题
不会做的题你可以尝试暴力拿分,好歹可以让你的成绩提高一点,如果还有时间,你可以尝试优化代码
(3)运行数据
你判断代码是否写对了可以写一点刁钻的数据,看程序能不能运行对(考场有免费草稿纸)
这里空空如也
有帮助,赞一个