这些年踩过的坑,绝对精品!
我队之前比赛总是会有一些智障的失误,导致罚时很高。总结了这些注意事项之后,抱着"宁肯晚交10分钟,也不WA一发"的信念,每次交题前检查一番,现在不该有的失误(思路想法是正确的但是细节出错)大大减少,甚至基本可以避免了
(当然因为本人水平有限,很多地方大佬们可以忽略hhhhh)
----------------------------------------------------------------分割线---------------------------------------------------------------------------------
题意读错!!!(包括数据范围)
多出数据!!!错误原因可能:
① 只要有乘法一定要考虑爆数据范围的问题
② 有除0的情况
③ 测极限数据
④ 多组数据读入,map和set或queue没有clear
⑤ 多组数据读入,数组是不是清0了
⑥ 等于0的情况
等于1的情况
等于负数的情况
求值、解方程、sqrt(a)中的a
⑦ 注意精度、浮点数的问题eps是不是不合适
⑧ <k还是<=k
⑨ 取模和括号的问题,运算符优先级
⑩ 遇到有取模的题,减法运算没有+mod
(a - b) % m = (a % m - b % m+m) % m
⑪ 是不是多组样例
⑫ 给的数据是不是有序的
是否需要排序
⑬ 注意判断条件之间的先后顺序,可能把后面的判断条件提前先判就对了
⑭ 几何题 结构体类型写成了int,应该是double
⑮ 全局变量n,m又在main函数里定义了一遍,导致错误
⑯ 在判断dp[i-a]>0的时候却没有判断i>a
⑰ 变量没有赋初值导致错误,虽然不需要赋初值(定义变量之后尽可能赋个初值,即使没用)
⑱ r=k/(k/l)写成了 r=k/k/l
⑲ 浮点数
while(left<right) 不行会T
while(left+eps<right)就A了
⑳ 当数组从左往右找第一个满足**条件的数时,判断条件只写了
If(judge(a[i]))却忽略了 && i<l
21 long double精度比double高用double过不了的题用long dobule可能过
22 最小值赋的不够大
long long型的值赋值的INF为int型(1e18)
23 线段是否相交、是否朝相反方向走
24 在循环中有i-1的i却循环到了0
25 读入类型为ll,变量却定义为了int没思路了翻翻紫书蓝书红书
枚举知识点比赛的时候找找有没有可以随机的题
多打表看规律
如果场上一个题过的很多,但你不会,一定是暴力或者是你读错题了
ACM交题前检查(心酸血泪)
最新推荐文章于 2022-05-12 20:23:16 发布