【题目描述】
【输入】
第一行包含两个整数m和n,表示图像的行数和列数,中间用单个空格隔开。1≤m≤100, 1≤n≤100。
之后m行,每行n个整数0或1,表示第一幅黑白图像上各像素点的颜色。相邻两个数之间用单个空格隔开。
之后m行,每行n个整数0或1,表示第二幅黑白图像上各像素点的颜色。相邻两个数之间用单个空格隔开。
【输出】
一个实数,表示相似度(以百分比的形式给出),精确到小数点后两位。
【输入样例】
【输出样例】
44.44
【来源】
NO
代码
#include
#include
#include
using namespace std; int m,n; int main () {
cin>>m>>n; int a[m+1][n+1],b[m+1][n+1]; memset(a,0,sizeof(a)); memset(b,0,sizeof(b)); for(int i=1;i<=m;i++) {
for(int j=1;j<=n;j++) {
cin>>a[i][j]; } } for(int i=1;i<=m;i++) {
for(int j=1;j<=n;j++) {
cin>>b[i][j]; } } double sum=0.00; for(int i=1;i<=m;i++) {
for(int j=1;j<=n;j++) {
if(a[i][j]==b[i][j]) sum++; } } double temp; temp=sum/(m*n)*100.0; printf("%.2lf",temp); return 0; }
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/211328.html原文链接:https://javaforall.net
