首页 > 试题广场 >

矩阵运算

[编程题]矩阵运算
  • 热度指数:2 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解

现有MxN维的矩阵A,与PxQ维的矩阵B,计算两个矩阵的和,差,或者积。


输入描述:

输入数据:

输入数据一共M+P+2行。

第一行为4个数,以此为M,N,P,Q

第二行为1个数,OP。

接下来的M行,每行N个数,代表A矩阵。

接下来的P行,每行Q个数,代表B矩阵。

 

1<= M, N, P, Q <= 1000;A,B内数值均为整数,且绝对值不超过1000;输入数据保证形状合法,可以满足计算要求。

 




输出描述:

输出数据:

若OP等于0,计算A+B;OP等于1,计算A-B;若OP等于2,计算A*B;若OP等于3,计算A*Transpose(B)。计算结果并输出。

若输出矩阵形状为SxT,则输出数据包括S行,每行T个整数,行内数两两之间用一个空格隔开,行末位无多余空格。

示例1

输入

2 3 2 3
0
1 2 3
2 3 4
-1 -2 -3
-1 -2 -3

输出

0 0 0
1 1 1