2013-team4/errors

从 Trac 迁移的文章

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

原文章内容如下:

{{{
赛前提醒:
# 数数的问题考虑一下补集
}}}
{{{
# eps要小,默认1e-9
# gets或者getline之前,注意getchar掉换行符
# 在浮点计算的时候使用a*b判定a和b符号是否相同的时候特别注意其中一个为0的情况,已知a,b>=0的时候,找到同号的方向须判定a和b两个,因为其中一个可能是0
# stl的容器在内存不足的时候也有可能造成runtime error
# 把一个变量当临时变量修改一定要确保之后不再引用它。
# 叉积等于0除了同向共线还有反向共线!
# 注意用到x,y二维坐标的时候,很可能和直觉上二维数组的顺序不同
# “Case”附近的东西要至少检查一遍
# 注意需要long long的地方要写成1LL<<n
# (a>>x)==(a>>(x%32)) (对于int来说)
# scanf("%d ", ..) 在空格有意义的输入里慎用,除了换行,会把下一行开头的空格也读掉
# 哈希的时候用到的变量建议unsigned
By Bobgy
}}}
{{{
1. 复制整块代码后需要仔细检查并修改相应需要修改的部分
2. 对于一些区间操作,需要判断l和r的相对大小
By zimpha
}}}
{{{
# 要仔细检查输出的格式和大小写
# set和AC自动机这种东西,插入的时候有可能把同样值的覆盖掉
# 下标从 0 开始还是从 1 开始要注意
# 不要少打花括号,单行最好也打上花括号,用比较长的样例测试的时候要检查样例有没有敲错
# 给max赋初值的时候,如果可能出现负数则不能赋 0
# 几何题要考虑共线和共点这种坑爹情况是不是会出现
# 注意行和列的输入顺序,有些题可能是反的
by 李璜
}}}
赛前提醒:
# 数数的问题考虑一下补集
# eps要小,默认1e-9
# gets或者getline之前,注意getchar掉换行符
# 在浮点计算的时候使用a*b判定a和b符号是否相同的时候特别注意其中一个为0的情况,已知a,b>=0的时候,找到同号的方向须判定a和b两个,因为其中一个可能是0
# stl的容器在内存不足的时候也有可能造成runtime error
# 把一个变量当临时变量修改一定要确保之后不再引用它。
# 叉积等于0除了同向共线还有反向共线!
# 注意用到x,y二维坐标的时候,很可能和直觉上二维数组的顺序不同
# “Case”附近的东西要至少检查一遍
# 注意需要long long的地方要写成1LL<<n
# (a>>x)==(a>>(x%32)) (对于int来说)
# scanf("%d ", ..) 在空格有意义的输入里慎用,除了换行,会把下一行开头的空格也读掉
# 哈希的时候用到的变量建议unsigned
By Bobgy
1. 复制整块代码后需要仔细检查并修改相应需要修改的部分
2. 对于一些区间操作,需要判断l和r的相对大小
By zimpha
# 要仔细检查输出的格式和大小写
# set和AC自动机这种东西,插入的时候有可能把同样值的覆盖掉
# 下标从 0 开始还是从 1 开始要注意
# 不要少打花括号,单行最好也打上花括号,用比较长的样例测试的时候要检查样例有没有敲错
# 给max赋初值的时候,如果可能出现负数则不能赋 0
# 几何题要考虑共线和共点这种坑爹情况是不是会出现
# 注意行和列的输入顺序,有些题可能是反的
by 李璜