```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