ACM交题前检查(心酸血泪)

这些年踩过的坑,绝对精品!

      我队之前比赛总是会有一些智障的失误,导致罚时很高。总结了这些注意事项之后,抱着"宁肯晚交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

没思路了翻翻紫书蓝书红书
枚举知识点

比赛的时候找找有没有可以随机的题

多打表看规律


如果场上一个题过的很多,但你不会,一定是暴力或者是你读错题了


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值