考试注意事项和技巧

由于太多的小问题逼迫

我不得不写下考试的注意事项:

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的有无

32哈希mod的质数 乘的底数base(base看情况)

212370440130137957ll 19260817 19660813 127 233)

posted @ 2018-07-05 20:13  1436177712  阅读(445)  评论(0编辑  收藏  举报