输入样例1:
2 3
1 2 3
4 5 6
3 4
7 8 9 0
-1 -2 -3 -4
5 6 7 8
输出样例1:
2 4
20 22 24 16
53 58 63 28
输入样例2:
3 2
38 26
43 -5
0 17
3 2
-11 57
99 68
81 72
输出样例2:
Error: 2 != 3
程序:
int Map1[550][550],Map2[550][550];
int main()
{
int x,y;
scanf("%d%d",&x,&y);
for(int i=1;i<=x;i++){
for(int j=1;j<=y;j++){
scanf("%d",&Map1[i][j]);
}
}
int k,t;
scanf("%d%d",&k,&t);
for(int i=1;i<=k;i++){
for(int j=1;j<=t;j++){
scanf("%d",&Map2[i][j]);
}
}
if(y != k) printf("Error: %d != %d\n",y,k);
else{
printf("%d %d\n",x,t);
for(int i=1;i<=x;i++)
{
int ff = 0;
for(int j=1;j<=t;j++)
{
int sum = 0;
for(int u=1;u<=y;u++)
sum+=Map1[i][u]*Map2[u][j];
if(ff++!=0) printf(" ");
printf("%d",sum);
}
printf("\n");
}
}
return 0;
}
原文:https://www.cnblogs.com/yu08042/p/14096622.html