在选择判断if(!m)与if(m<=0)的执行时间差异
acm吧
全部回复
仅看楼主
level 1
sassys 楼主
我原本是是将两个等同使用,但在cf div2的一题中在执行时间上有着极其显著的差异。在这题中,我将仅if(!m)改为if(m<=0),执行测试点1的时间就从1843ms到46ms。直接让我这题从测试点1tle到ac。所以我想问为什么会有如此大的差异。我之后应在什么场合分别使用两种写法。本人接触竞赛时间不长,请各位大佬多多指教。
2024年12月31日 09点12分 1
level 7
前者是“m为0”,后者是“m小于等于0”,两种写法原理就不同[呵呵]
2024年12月31日 13点12分 2
1