Hknll 2024-09-11 16:48 采纳率: 50%
浏览 3

CSP202305-2哪里错啦

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

img

img

#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;
}

  • 写回答

2条回答 默认 最新

  • 为荣誉而拼搏少年 2024-09-11 18:46
    关注

    改改头文件试试
    可能在本地成功
    但交上去错误

    评论

报告相同问题?

问题事件

  • 创建了问题 9月11日