考前:
1.考前注意要检查你的身份证准考证以及等等各种证件以及笔等基本工具
2.CSP 是允许带食品和饮料的,大家带一瓶水和(若干)巧克力等进入考场补充体力
3.比赛开始前请先调整你的屏幕分辨率到你喜欢的大小
4.比赛开始前请把编译器的字体调为你平时惯用的字体
5.在不影响视野的情况下,请将字号尽可能调大,方便查错(特别是一些毒瘤模拟或搜索)
6.比赛开始前多敲敲键盘,常用的按键都敲一敲
比赛时候:比赛时候:
1.心态平稳,相信自己可以的,考试心态的调整非常重要:
----对于错过题意更新一类的问题,我们要先通读题面与小样例,确定理解题意,如果发生了不是很清楚的情况,可以 询问工作人员/写暴力跑大样例。
----如果机器出了问题,先不要慌,可以叫工作人员申请加时,你还可以多想一下题目,不一定会亏
2.如果实在紧张,也许上个厕所冷静一下是个好主意!
3.如果你发现你旁边的人写得很快,放心,他的算法十有八九是错的
4.读题一定要仔细!!!请将题目通读完以后,再开始深入思考你认为最容易的一道题
5.即使这道题再容易,也不要着急写代码,请先明确自己每一步要干什么后,再开始写,轻敌会是你最大的错误。(建议每一块的内容打上注释)
6.即使这道题看起来再没法做,也不要提早放弃,这个时候纸和笔会是你最好的朋友,自己尝试几个例子,也许你就会找到答案
7.写题的时候先在纸上写好大致的思路,仔细判断思路是否可行再编写代码。(Ps.纸不要钱)
8.认真仔细算时间复杂度,尤其不要把复杂度较低的代码给算成高复杂度
9.不要浪费时间在一道大模拟或者大搜索上,对于大搜索,搞到一定的分数就可以不再剪枝,对于大模拟,可以考虑拿比较简单的部分分
10.数学题或者找规律要在纸上写出来!
11.充分利用时间,一道题如果超过 15min15min 没有任何思路那就下一道
12.看到一道题就写暴力,暴力写完再写正解
13.一定一定要算你当前代码的复杂度
14..时刻记得自己擅长的和较不擅长的,让考试时利益最大化
15.写完程序之后,请一定不要忙着编译,请一定要将你的代码从头到尾通读一遍,也就是静态查错,这是整个编程过程中最重要的步骤,有的变量重复调用问题调试的话,一个小时也看不出来,静态查错可以一下指出错误。静态查错请注意以下方面:
----是否写上了 using namespace std?
----数组开得是否够大?
----变量类型是否正确?
----外层循环与内层循环的 i,j 是不是混用了?
----输入数据都输入了吗?
----这个程序是在执行你想让它执行的步骤吗?
----memset 时,所填的 sizeof xx 的 xx 是不是匹配?大小是不是正确?记住 memset 是按字节赋值。
16.通过样例后,请你一定不要放松警惕,因为样例并不能覆盖所有的情况,请自己设计几组数据,争取卡死你的程序
15.如果出现问题,请你调试你的程序,请一定要分模块调试,不要从头跟到尾。
16.可以使用 #include <bits/stdc++.h>!!!从来都是可以的!!!不需要背诵一大串头文件,万能头除了编译时间慢以外没有任何坏相处,而编译时间不计入运行时间!!!
17.代码保存在哪,是否需要建文件夹之类的,以考场上的 PDF 为准。不清楚可以问监考老师
19.尽量不要用下划线开头的函数,如 __gcd 和 __builtin_popcount。自己定义的除外。
20.变量名避免完整的单词(hash, pipe, time, next),以及 x0, x1, y0, y1。如果要使用,可以简写(如 nxt),加前缀(如 mytime, _time),或者 define 掉(如 #define pipe guanzi,但不推荐)。
21.不要忘记删调试语句。
22.定时存一存代码。写新做法时,不要把原本的做法删了:可能有些部分还能用上,或者可以用来对拍,或者你新做法写不出来(或想错了)时,原来做法至少还能帮你拿到一些保底分。
23.看清楚数据范围,该开 LL 的一定要开,如果空间足够就都开上 LL。数组空间不要开小,无向图开 2 倍。如果担心 0 写少,可以用 1e5+10 的形式。
24.有些输出方式,如取模,一定不要忘记写。模数尽量写 1e9+7 这种形式,不要抄错了。
25.abs 函数自己手写。
26.注意复制题目的输出!!!若需要输出 YES 或其它,注意大写问题(yes,Yes,YES)。
27.当指数为整数时尽量不用 pow 函数。
28.scanf 类型记得不要写错。
29.最好不要用 floor 和 ceil 函数。
比赛最后时间:比赛最后时间:
1.当比赛还剩下 5∼15 分钟的时候,请不要再改动你的程序,即使你怀疑它对你的一个输入给出了错误答案,因为你自己算出的结果也有可能是错的
2.检查文件名是否写错
3.检查是否打开文件输入输出
4.整理好东西,离开时垃圾带走
注意你的CSP格式千万别忘记了freopen和fclose注意你的CSP格式千万别忘记了freopen和fclose
#include <bits/stdc++.h>
using namespace std;
int main(){
freopen("test.in","r",stdin);//就是把这两行放在int main下就好
freopen("test.out","w",stdout);
//你的代码!!!
fclose(stdin);
fclose(stdout);//把这两行放在return前!!
return 0;
}