zoukankan      html  css  js  c++  java
  • LibreOJ #100. 矩阵乘法

    二次联通门 : LibreOJ #100. 矩阵乘法

    /*
        LibreOJ #100. 矩阵乘法
        
        矩阵乘法
        
        注意两个矩阵宽与高相乘的顺序 
    */
    #include <cstdio>
    
    #define Max 500
    #define Mod 1000000007
    
    int main (int argc, char *argv[])
    {
        static long long a[Max + 1][Max + 1], b[Max + 1][Max + 1];
    
        int N, P, M;
        
        scanf("%d %d %d", &N, &P, &M);
    
        for (int i = 1; i <= N; i++)
            for (int j = 1; j <= P; j++)
                scanf("%lld", &a[i][j]);
    
        for (int i = 1; i <= P; i++)
            for (int j = 1; j <= M; j++)
                scanf("%lld", &b[i][j]);
    
        static long long c[Max + 1][Max + 1];
        
        for (int i = 1; i <= N; i++)
            for (int k = 1; k <= P; k++)
                for (int j = 1; j <= M; j++)
                
                    (c[i][j] += a[i][k] * b[k][j]) %= Mod;
    
        for (int i = 1; i <= N; i++)
            for (int j = 1; j <= M; j++)
            
                printf("%lld%c", (c[i][j] % Mod + Mod) % Mod, " 
    "[j == M]);
        
        return 0;
    }
  • 相关阅读:
    命令行
    作业三C++
    作业二
    0003---简单的a+b问题
    0002---五层小山
    0001---Hello world
    关于OJ的那些事
    CDQ分治学习笔记
    C++ IO的一些注意点
    Vscode配置C++环境
  • 原文地址:https://www.cnblogs.com/ZlycerQan/p/7074302.html
Copyright © 2011-2022 走看看