CSP202305-2 救命!求改错!!为什么样例过了,测试得了0分,为什么我找不出来错误


#include<iostream>
using namespace std;
long long q[10010][30],k[10010][30],v[10010][30],w[30],a[10010][30],b[10010][30],c[10010][30],k2[30][10010];
long long multip1(int i,int j,int d){
long long s=0;
for(int k=1;k<=d;k++){
s+=q[i][k]*k2[k][j];
}
return s;
}
long long multip2(int i,int j,int n){
long long s=0;
for(int k=1;k<=n;k++){
s+=b[i][k]*v[k][j];
}
return s;
}
int main(){
int n,d;
cin>>n>>d;
for(int i=1;i<=n;i++)
for(int j=1;j<=d;j++)
scanf("%lld",&q[i][j]);
for(int i=1;i<=n;i++)
for(int j=1;j<=d;j++)
scanf("%lld",&k[i][j]);
for(int i=1;i<=n;i++)
for(int j=1;j<=d;j++)
scanf("%lld",&v[i][j]);
for(int i=1;i<=n;i++)
scanf("%lld",&w[i]);
for(int i=1;i<=d;i++)
for(int j=1;j<=n;j++)
k2[i][j]=k[j][i];
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
a[i][j]=multip1(i,j,n);
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
b[i][j]=a[i][j]*w[i];
for(int i=1;i<=n;i++)
for(int j=1;j<=d;j++)
c[i][j]=multip2(i,j,n);
for(int i=1;i<=n;i++){
for(int j=1;j<=d;j++)
printf("%lld ",c[i][j]);
printf("\n");
}
return 0;
}