考试注意事项和技巧
由于太多的小问题逼迫
我不得不写下考试的注意事项:
1看清数据范围
2整理好思路
3自己的答案和正解不一样要耐心地检查
(通过打表,写对拍程序,自己建数据看看)
4打表记得删除
5不要太相信样例,样例可能很水,多建几个自己的数据
6文件,函数,变量名不能打错
(过程改了记得删除)
7不能太过相信编译器,指不定就会有哪里查不出来,有的编译器有一定的容错性,但是评测机上就会查出来,就呵呵了
(传送门:关于有的编译器不能查的错(并且评测机上可以)的总结)
8不能浮躁和飘起来
9定义函数记得加函数类型
(DEV查不出)
10sort记得写正确范围
(DEV查不出)
11数组记得开大点
12注意有的函数要初始化
(除非有足够多的时间,记得不要让memset使用过多)
13不会正解时永远不要放弃暴力和样例
14有机会能优化一点是一点
15打表
(数学归纳法)
16注意有向边和无向边
(无向边两倍空间)
17线段树开四倍空间
18注意特判
19多种情况时注意情况的分开讨论
(不要让前面的情况不该影响的影响到后面,例如用continue和break等来分开)
20仔细的理解题意,避免误解,最好有推一遍样例来帮助理解,注意要看下有没有样例解释
(否则...)
21浮点整数不能直接比较,要相减小与一个很小的值
(那个值取决余容错范围)
22整数相除是小数的话要注意变更变量类型
23=和==不能搞混
24用有符号的数和无符号的数
25++i和i++
26switch要记得加break
26字符串数组(2维字符数组)不能直接输入
(最好增加一个字符串,每次输入这个,再把它存到字符串数组中去,也可以char s[][];scanf("%s",s[i]+1);
27字符串不能初始化0,新定义的字符串原本就是空的
(像s=0)
28结论不能片面
29一个方法有问题不能钻牛角尖,可以考虑换了方法,想到很复杂的多考虑几种方法
30按字典序字符串前面相同短的优先
31注意freopen()和fclose的有无
(212370440130137957ll 19260817 19660813 127 233)