第一行包含两个整数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)))