描述
原原园长家有两幅大小相同的画像。章西西想知道两幅画像到底有多像。
给出两幅大小相同的黑白图像(用01矩阵表示),求他们的相似度。若两幅图像在相同的像素点上的颜色相同(0或者1),则称他们在该位置上有相同的像素点。两幅图像的相似度等于相同的像素点数。(1<=n,m<=100)
输入描述
第一行输入两个数n m
接下来输入两个n*m的01矩阵,表示两张图像的像素信息。
输出描述
输出一个整数,表示两张图像的相似度。
代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| #include <bits/stdc++.h> using namespace std; int main(){ int a,b,cnt = 0; cin >> a >> b; bool i1[a][b],i2[a][b]; for(int i = 0;i<a;i++){ for(int j = 0;j<b;j++){ cin >> i1[i][j]; } } for(int i = 0;i<a;i++){ for(int j = 0;j<b;j++){ cin >> i2[i][j]; } } for(int i = 0;i<a;i++){ for(int j = 0;j<b;j++){ if(i1[i][j] == i2[i][j]){ cnt++; } } } cout << cnt; }
|