求助,为什么只有50分。。。

P1152 欢乐的跳

``` for(int i=0;i<n-1;i++)//<-这里,i从1开始 { if(a[i]>=1) { d++; continue; } else break; }//判断是不是[1,n)中的整数都出现过 ```
by 陌小都恰肉肉 @ 2019-09-20 16:07:03


@[tnorcht](/space/show?uid=251309)
by 陌小都恰肉肉 @ 2019-09-20 16:07:13


不然你就直接跳出循环了
by 陌小都恰肉肉 @ 2019-09-20 16:07:47


@[tnorcht](/space/show?uid=251309) 我觉得不是循环的问题,你的m是有可能等于0的,所以m-1越界了,在本地跑没事,但交上去就会炸 ~~机房大佬告诉我的~~
by jxyzs @ 2019-09-20 16:20:24


i=0,a[i]=0,进else然后break跳出了 还有,不可以像a[n-1]酱紫定义数组的
by 陌小都恰肉肉 @ 2019-09-20 16:35:56


@[jxyzs](/space/show?uid=133922) 这是没错,但是还有很多错误的
by 陌小都恰肉肉 @ 2019-09-20 16:36:58


@[陌言·pzt](/space/show?uid=138650) 看错循环了...尴尬
by jxyzs @ 2019-09-20 16:41:02


@[陌言·pzt](/space/show?uid=138650) 我按你说的改了结果在本地就跑成了not
by tnorcht @ 2019-09-20 17:58:52


@[陌言·pzt](/space/show?uid=138650) 我知道了 我d没初始化 d的初始值不是零 谢谢! ```cpp #include<iostream> int main() { while(true) { std::cout<<"thanks!";} } ```
by tnorcht @ 2019-09-20 18:03:12


|