求助:本地运行无误,但只通过了第1点,测试点2在本地运行也没有问题

P1002 [NOIP2002 普及组] 过河卒

唔……图怎么裂了 这是本地运行情况 ``` 1 1 1 1 1 1 1 1 1 1 1 1 2 3 4 5 6 7 8 9 10 11 1 3 0 0 5 0 7 15 24 34 45 1 4 0 0 5 5 0 15 39 73 118 1 5 5 5 0 5 5 20 59 132 250 1 6 0 5 5 0 0 20 79 211 461 1 7 7 0 5 0 0 20 99 310 771 1 8 15 15 20 20 20 40 139 449 1220 1 9 24 39 59 79 99 139 278 727 1947 1 10 34 73 132 211 310 449 727 1454 3401 1 11 45 118 250 461 771 1220 1947 3401 0 ```
by 陈清扬说 @ 2020-05-28 11:16:01


最后一个点直接输出了结果没有经历记忆化过程,结果确实是左与上之和6802
by 陈清扬说 @ 2020-05-28 11:16:58


@[陈清扬说](/user/320768) EE 本地!=样例...
by fzj2007 @ 2020-05-28 11:17:25


开O2了吗? 开了的话他会跟本地有不同
by Her_Lingxiao @ 2020-05-28 12:03:00


感谢各位大佬,我再想一想因为什么orz
by 陈清扬说 @ 2020-05-28 16:43:57


```cpp return mem[x - 1][y] + mem[x][y - 1]; ``` 存在数组越界,会出现一些奇怪的情况,改成这样就好了 ```cpp if (x) mem[x][y] += mem[x - 1][y]; if (y) mem[x][y] += mem[x][y - 1]; return mem[x][y]; ```
by yuyanggo @ 2020-06-08 00:42:26


|