求助:数据一大就出问题

P1443 马的遍历

@[silentpower](/user/776898) ``` for(int i=0;i<=450;i++)dx[i]=i; for(int i=0;i<=450;i++)dy[i]=i; ``` 你数组越界了
by 麦克斯韦の妖 @ 2022-08-24 16:27:33


@[麦克斯韦の妖](/user/255077) 确实,谢谢大佬。但是修改之后还是在数据比较大时运行有问题。。
by silentpower @ 2022-08-24 16:45:57


@[silentpower](/user/776898) 我下了数据看了下,你输出的全是负数
by 麦克斯韦の妖 @ 2022-08-24 21:13:26


@[silentpower](/user/776898) 我这边不大明白你的 dx,dy 是什么。好像没有用(?
by 麦克斯韦の妖 @ 2022-08-24 21:16:07


@[麦克斯韦の妖](/user/255077) emm是为了标记坐标用的,横坐标和纵坐标
by silentpower @ 2022-08-24 21:27:42


@[麦克斯韦の妖](/user/255077) 数据比较小的时候似乎能输出正数?全部是负数是指?
by silentpower @ 2022-08-24 21:30:32


@[silentpower](/user/776898) 你 ``dx[i]=i,dy[i]=i`` 那你写 i 和写 dx[i] 有什么区别 ``table[tempx+xp[t]][tempy+yp[t]]=table[tempx][tempy]+1;``
by 麦克斯韦の妖 @ 2022-08-24 21:31:44


@[silentpower](/user/776898) input ``50 69 34 21`` ,你试试
by 麦克斯韦の妖 @ 2022-08-24 21:33:12


@[麦克斯韦の妖](/user/255077) 有道理,我是小丑...
by silentpower @ 2022-08-24 21:33:42


算了,看了一圈题解是我写的太复杂了,还是重写算了
by silentpower @ 2022-08-25 11:22:42


|