1 条题解

  • 0
    @ 2023-6-21 19:59:39

    C++ :

    #include <bits/stdc++.h>
    
    using namespace std;
    
    typedef long long LL;
    const int maxn = 550;
    const LL mod = 1e9+7;
    LL a[maxn][maxn], b[maxn][maxn], c[maxn][maxn];
    int n, p, m;
    
    LL add(LL x, LL y) {
        LL tmp = x + y;
        tmp %= mod;
        if(tmp < 0) tmp += mod;
        return tmp;
    }
    
    int main() {
        scanf("%d%d%d", &n, &p, &m);
        for(int i = 0; i < n; i++)
            for(int j = 0; j < p; j++)
                scanf("%lld", &a[i][j]);
        for(int i = 0; i < p; i++)
            for(int j = 0; j < m; j++)
                scanf("%lld", &b[i][j]);
        for(int i = 0; i < n; i++)
            for(int j = 0; j < m; j++)
                for(int k = 0; k < p; k++)
                    c[i][j] = add(c[i][j], a[i][k] * b[k][j]);
        for(int i = 0; i < n; i++, puts(""))
            for(int j = 0; j < m; j++)
                printf("%lld ", c[i][j]);
        return 0;
    }
    
    • 1

    信息

    ID
    1011
    时间
    10000ms
    内存
    256MiB
    难度
    (无)
    标签
    (无)
    递交数
    0
    已通过
    0
    上传者