请问错哪了???第一个数据都是对的,提交就错了

P1062 [NOIP2006 普及组] 数列

```cpp if(a[i]!=0){ flag=1; for(t=0;t<j;t++){ flag=flag*k*a[j]; } sum=sum+flag; } ``` 这里乘a[j]不能放循环里边,不需要乘这么多的a[j],k的幂次乘一个a[j]就可以了,就像一个十进制数,你不能拿某位的幂次乘十的幂次对吧
by Mm5e59 @ 2024-05-14 18:55:57


```cpp int t = 1, ans = 0; for (int i = 1; i <= cnt; i ++) ans += t * a[i], t *= k; ``` 我这个部分可以参考一下(已AC)
by Mm5e59 @ 2024-05-14 18:57:41


cnt是a的长度
by Mm5e59 @ 2024-05-14 18:58:33


|