- 【模板】矩阵乘法
我的代码不知道为啥爆0了
- 2024-10-2 22:23:46 @
#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 条评论
-
Mr_Onion LV 3 @ 2024-10-18 15:39:38
部分编译器支持使用变量进行数组大小声明,但大部分编译器会因此报错/RE,需要使用常量或Vector
-
2024-10-3 8:02:52@
数组不能那么定义,太甜菜了
- 1
信息
- ID
- 60
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 3
- 标签
- 递交数
- 769
- 已通过
- 196
- 上传者