疑惑求助!!!

P2142 高精度减法

我把 UpdateLen 里边的从 $maxn$ 开始修正成了从 $maxn - 1$ 开始,但是对这道貌似没什么影响
by Leew @ 2024-01-21 17:16:57


@[Leew](/user/794001) ```cpp if(ans.a[i] < 0) { int tmp = -ans.a[i] / 10 + 1; ans.a[i] += tmp * 10; ans.a[i + 1] -= tmp; } ``` 有个小问题,万一你的-ans.a[i]正好是10的倍数呢?那这样tmp=-ans.a[i]/10就可以了,但你却人为硬生生加了个1那肯定不对
by I_AK_CTSC @ 2024-01-23 10:11:49


@[I_AK_APIO](/user/643818) 本身他的借位不会超过十,但是你被忘了当我们算i-1位的时候他也肯能找第i位借位,这样就很可能大于等于10,就有可能出现我刚刚说的情况
by I_AK_CTSC @ 2024-01-23 10:13:14


@[I_AK_APIO](/user/643818) ~~我@我自己干啥~~
by I_AK_CTSC @ 2024-01-23 10:14:27


@[I_AK_APIO](/user/643818) 懂了,感谢大佬
by Leew @ 2024-01-23 10:21:13


|