给出两幅相同大小的黑白图像(用0-1矩阵)表示,求它们的相似度。说明:若两幅图像在相同位置上的像素点颜色相同,则称它们在该位置具有相同的像素点。两幅图像的相似度定义为相同像素点数占总像素点数的百分比。

输入:第1行包含两个整数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

#include <bits/stdc++.h>

using namespace std;

int a[101][101];

int b[101][101];

int m,n;

double box;//如果此处用int,则最终结果为0

int main()

{

scanf("%d%d",&m,&n);//输入m,n的值

for(int i=1;i<=m;i++)

{  for(int j=1;j<=n;j++)

{scanf("%d",&a[i][j]);}

}

for(int i=1;i<=m;i++)

{  for(int j=1;j<=n;j++)

{scanf("%d",&b[i][j]);

if(b[i][j]==a[i][j])

{box++;}

}

}

printf("%.2lf",box/(m*n)*100);

return 0;

}

最新文章

  1. PDO防sql注入原理分析
  2. python3练习-杨辉三角/帕斯卡三角形
  3. ASP.NET Repeater 控件分页
  4. J2EE事务
  5. 问题-在TreeView使用时,发现选中的树节点会闪烁或消失
  6. 本地Fiddler传递XML格式数据,调试微信功能。
  7. maxscale读写分离
  8. vuex2中使用mapMutations/mapActions报错解决方法 BabelLoaderError: SyntaxError: Unexpected token
  9. spring是如何管理 事务的
  10. selenium-确认进入了预期页面
  11. 配置环境变量及jdk
  12. Codeforces1037G A Game on Strings 【SG函数】【区间DP】
  13. CSS的引入方式及CSS选择器
  14. NYOJ 737:石子合并(一)(区间dp)
  15. HDU4662(SummerTrainingDay03-B)
  16. 希尔排序算法的php实现
  17. cocoaPods 创建自己的依赖库
  18. 短信api接口
  19. java面试Linux常用命令使用方法大全
  20. 「Django」rest_framework学习系列-用户登录

热门文章

  1. 开启Runjar , 使用beeline连接hive
  2. js之new的原理和源码
  3. BIP设计器代码不生效的问题解决方案
  4. 如何使用css绘制三角形
  5. 把本地项目上传到github
  6. yaml文件读取转化为类
  7. 苹果手机备份及itunes下载更新路径
  8. JMM(Java内存模型)笔记
  9. Finance财务软件(如何运行该软件)
  10. Day 22 22.1.1:增量式爬虫 - 场景1的实现