20200924--图像相似度(奥赛一本通P92 5多维数组)
2024-09-18 21:25:12
给出两幅相同大小的黑白图像(用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;
}
最新文章
- PDO防sql注入原理分析
- python3练习-杨辉三角/帕斯卡三角形
- ASP.NET Repeater 控件分页
- J2EE事务
- 问题-在TreeView使用时,发现选中的树节点会闪烁或消失
- 本地Fiddler传递XML格式数据,调试微信功能。
- maxscale读写分离
- vuex2中使用mapMutations/mapActions报错解决方法 BabelLoaderError: SyntaxError: Unexpected token
- spring是如何管理 事务的
- selenium-确认进入了预期页面
- 配置环境变量及jdk
- Codeforces1037G A Game on Strings 【SG函数】【区间DP】
- CSS的引入方式及CSS选择器
- NYOJ 737:石子合并(一)(区间dp)
- HDU4662(SummerTrainingDay03-B)
- 希尔排序算法的php实现
- cocoaPods 创建自己的依赖库
- 短信api接口
- java面试Linux常用命令使用方法大全
- 「Django」rest_framework学习系列-用户登录