第一行包含两个整数m和n,表示图像的行数和列数,用单个空格隔开。1≤m≤100, 1≤n≤100。之后m行,每行n个整数0或1,表示第一幅黑白图像上各像素点的颜色,相邻两个数用单个空格隔开。之后m行,每行n个整数0或1,表示第二幅黑白图像上各像素点的颜色,相邻两个数用单个空格隔开。
一个实数,表示相似度(以百分比的形式给出),精确到小数点后两位。
3 3 1 0 1 0 0 1 1 1 0 1 1 0 0 0 1 0 0 1
44.44
n,m = map(int,input().split()) # map函数用法
arr = [input().split() for _ in range(n)] # 列表推导式
arr1 = [input().split() for _ in range(n)]
total = n*m # 总像素点数
count = 0 # 计数相同点
for i in range(n): # for循环
for j in range(m):
if arr[i][j] == arr1[i][j]:
count += 1
per = count/total*100 # 百分比
print(f"{per:.2f}") # 格式化输出
m,n= map(int,input().split())
a = []
b = []
for i in range(m):
a.append(list(map(int,input().split())))
for j in range(m):
b.append(list(map(int,input().split())))
c=0
for i in range(m):
for j in range(n):
if a[i][j]==b[i][j]:
c += 1
print("{:.2f}".format(100*c/(m*n))) m,n=map(int,input().split())
a=[]
b=[]
for i in range(m):
a.append(list(map(int,input().split())))
for i in range(m):
b.append(list(map(int,input().split())))
x=0
for i in range(m):
for j in range(n):
if a[i][j]==b[i][j]:
x=x+1
print('{:.2f}'.format((x*100)/(m*n)))