#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int main(){
	const ll mod=1e9+7;
    ll n,p,m;
    cin>>n>>p>>m;
    ll a[n][p]={},b[p][m]={},c[n][m]={};
    for(int i=0;i<n;i++){
    	for(int j=0;j<p;j++){
    		cin>>a[i][j];
		}
	}
	for(int i=0;i<p;i++){
    	for(int j=0;j<m;j++){
    		cin>>b[i][j];
		}
	}
	for(int i=0;i<n;i++){
		for(int j=0;j<m;j++){
			ll sum=0;
			for(int k=0;k<p;k++){
				sum+=(a[i][k]*b[k][j]+mod)%mod;
				sum%=mod;
			}
			c[i][j]=sum;
		}
	}
	for(int i=0;i<n;i++){
    	for(int j=0;j<m;j++){
    		cout<<c[i][j]<<" ";
		}
		cout<<endl;
	}
}

2 条评论

  • @ 2024-10-18 15:39:38

    部分编译器支持使用变量进行数组大小声明,但大部分编译器会因此报错/RE,需要使用常量或Vector

    • @ 2024-10-3 8:02:52

      数组不能那么定义,太甜菜了

      • 1

      信息

      ID
      60
      时间
      1000ms
      内存
      256MiB
      难度
      3
      标签
      递交数
      769
      已通过
      196
      上传者