求助大神,很奇怪的 RE,两份代码理论上是一样的效果
查看原帖
求助大神,很奇怪的 RE,两份代码理论上是一样的效果
292328
az111522240楼主2020/8/11 21:48

RT

这个能过,但这个过不了 ,这两个地方除了最下面的部分,其他地方都一样

过的了的代码:

for(int i=l;i<=r;++i)
        if(np[i-l]==0)ans++;

过不了的代码:

for(int i=0;i<=r-l;++i)
        if(np[i]==0)ans++;

我觉得它们的效果是一样的,但用下面的方法写就是过不去,会蜜汁 RE

题目中有明确说明 L<=R,所以第一种写法应该是不会访问负数下标数组的。。。第十组(出错的)数据点如下:

in:
2146483647 2147483647

out:
46567

也是符合 L<=R。。。我就不知道为什么会 RE 了。。。

请教大神这个问题,不胜感激!

2020/8/11 21:48
加载中...