首页 > 试题广场 >

矩阵相等判定

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

KiKi得到了两个nm列的矩阵,他想知道两个矩阵是否相等,请你回答他。(当两个矩阵对应数组元素都相等时两个矩阵相等)。


输入描述:

第一行包含两个整数n和m,表示两个矩阵包含n行m列,用空格分隔。

从2到n+1行,每行输入m个整数(范围-231~231-1),用空格分隔,共输入n*m个数,表示第一个矩阵中的元素。

从n+2行到2n+1,每行输入m个整数(范围-231~231-1),用空格分隔,共输入n*m个数,表示第二个矩阵中的元素。
1 < n,m < 10


输出描述:
一行,如果两个矩阵相等输出"Yes"并换行,否则输出"No"并换行。
示例1

输入

2 2
1 2
3 4
1 2
3 4

输出

Yes
n,m=map(int,input().split())

arr1=[]
arr2=[]
for i in range(n):
    arr1=list(map(int,input().split()))

for i in range(n):
    arr2=list(map(int,input().split()))

if arr1 == arr2:
    print('Yes')
else:
    print('No')

发表于 2024-10-23 15:45:08 回复(0)
def addarr(ar): 
    for i in range(1, n + 1):
        arr1 = list(map(int, input().split()))
        ar.append(arr1)

if __name__  == "__main__":
    n, m = list(map(int, input().split()))
    new = []
    new1 = []
    addarr(new)
    addarr(new1)
    print("Yes" if new == new1 else 'No')

发表于 2024-09-28 01:35:54 回复(0)
比较多维列表是否相等,即比较每个维是否相等
n, m = map(int, input().split())

a = []
b = []
for i in range(1, n + 1):
    a.append(list(map(int, input().split())))

for j in range(n + 1, 2 * n + 1):
    b.append(list(map(int, input().split())))

for i in range(len(a)):
    if a[i] == b[i]:
        result = "Yes"
        continue
    else:
        result = "No"
        break
print(result)


发表于 2024-02-08 12:50:24 回复(0)