2012-C19-team3

从 Trac 迁移的文章

这是从旧校内 Wiki 迁移的文章,可能存在一些样式问题,您可以向 memset0 反馈。

原文章内容如下:

FinalStrike错误清单1.0
1.提交之前一定要测试完样例,包括改完代码重新提交的时候
2.表达式求值的中间结果可能有负数,最好用递归来做
3.普通坐标轴上的题目跟格子题的x、y不要混起来,特别是大肥羊做这种题的时候更要注意
4.格子题转方向的时候,无论加减都可以先加一个mod再取模
5.清空数组\vector的时候,对于一些变量比较多的题目,一定要检查清空范围对不对,比如有的范围是n,有的范围是500,如果时限要求不高,最好直接把整个数组清空
6.if语句\循环语句括号后面常常手抖打个分号,遇到离奇错误或者死活wa要检查这一点
7.10万以上级别的输入输出数据,尽量不要用cin、cout来读写字符串,否则可能tle
8.几何模板里面,有两个乘法,一个是返回的是point,一个返回的是double,敲模板的时候一定要看清楚点,不要瞎了钛合金狗眼@.@,还有就是不要手贱敲成bool operator了
9.编译出现离奇错误、某个double值输出为nan的时候,首先考虑这个变量未赋值,以及该return的函数没有写return语句返回结果
10.取mod的时候,比如sum=(sum+x)%mod,可能会手抖写成sum+=(sum+x)%mod,要注意
11.某些拆点网络流,比如有n个点的时候,数组应该开成2*n(或者更大),一定注意
12.闽爷写复杂数据结构的题目,清空数组的时候不要有遗漏,最好完整check一下开出来的所有数组
13.最短路dp一般是大肥羊写,dp[ss.x][state]=0这一句初始化不要遗漏,还有就是初始化的时候要注意题目条件,有时候0也是合法的,要初始化为-1才行
14.输出的时候检查输出格式,一般是“Case 1: XXX“,striver不要忘了输出Case,大肥羊不要把case打成caes,注意数字和冒号之间有无空格
15.需要longlong的题目,除非特殊情况,应该把所有int都改成longlong,避免犯2,eps一般情况下取1e-10

FinalStrike错误清单1.0

1.提交之前一定要测试完样例,包括改完代码重新提交的时候

2.表达式求值的中间结果可能有负数,最好用递归来做

3.普通坐标轴上的题目跟格子题的x、y不要混起来,特别是大肥羊做这种题的时候更要注意

4.格子题转方向的时候,无论加减都可以先加一个mod再取模

5.清空数组\vector的时候,对于一些变量比较多的题目,一定要检查清空范围对不对,比如有的范围是n,有的范围是500,如果时限要求不高,最好直接把整个数组清空

6.if语句\循环语句括号后面常常手抖打个分号,遇到离奇错误或者死活wa要检查这一点

7.10万以上级别的输入输出数据,尽量不要用cin、cout来读写字符串,否则可能tle

8.几何模板里面,有两个乘法,一个是返回的是point,一个返回的是double,敲模板的时候一定要看清楚点,不要瞎了钛合金狗眼@.@,还有就是不要手贱敲成bool operator了

9.编译出现离奇错误、某个double值输出为nan的时候,首先考虑这个变量未赋值,以及该return的函数没有写return语句返回结果

10.取mod的时候,比如sum=(sum+x)%mod,可能会手抖写成sum+=(sum+x)%mod,要注意

11.某些拆点网络流,比如有n个点的时候,数组应该开成2*n(或者更大),一定注意

12.闽爷写复杂数据结构的题目,清空数组的时候不要有遗漏,最好完整check一下开出来的所有数组

13.最短路dp一般是大肥羊写,dp[ss.x][state]=0这一句初始化不要遗漏,还有就是初始化的时候要注意题目条件,有时候0也是合法的,要初始化为-1才行

14.输出的时候检查输出格式,一般是“Case 1: XXX“,striver不要忘了输出Case,大肥羊不要把case打成caes,注意数字和冒号之间有无空格

15.需要longlong的题目,除非特殊情况,应该把所有int都改成longlong,避免犯2,eps一般情况下取1e-10