信奥赛一本通陈老师解题 1123:图像相似度

news/2024/10/5 3:20:50

【题目描述】

给出两幅相同大小的黑白图像(用0-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 <iostream>
#include <stdlib.h>
using namespace std;
int a[101][101],b[101][101],m,n;;
double tol=0;
int main()
{cin>>m>>n;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];for(int i=1;i<=m;i++)for(int j=1;j<=n;j++)if(a[i][j]==b[i][j])tol++;printf("%.2lf",tol/(n*m)*100);return 0;
}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/54897.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

LeetCode题集-1- 两数之和

四种解题思路,层层递进,彻底搞定两数之和 这个题目是什么意思呢?简单来说就是在一个数组中找出两个元素,使其和为我们设定的值,并且每个元素只能用一次。如下图具体示例:到这里不知道你是否已经有解题思路了呢? 解法一:双层循环 我第一反应就是双层循环,直接暴力破解。…

读软件开发安全之道:概念、设计与实施14低级编码缺陷

低级编码缺陷1. 低级编码缺陷 1.1. 在更靠近机器级别的代码中常会出现这类缺陷1.1.1. 越接近硬件级别越能获得最大效率的诱惑仍然很大1.1.2. 更接近硬件级别的编程是非常强大的,但其代价是工作量和脆弱性的增加1.2. 当数据超出了固定的大小,或者超出了分配的内存缓冲区容量时…

八月闲趣之报文

初 无意间得到一段报文,起了好奇心。检索得知,这段报文属于条码打印机的控制指令ZPL,特点为以^或~开头,(此类指令还有ZPL、EPL、CPCL,TSPL,ESC/POS,等等)。 按ZPL手册,逐项对比,指定坐标放置对象,唯~DGR(Download Graphics),涉及一个Z64特性。 举例如下。 ~DGR:LO…

Vue 学习笔记(1):从传统 JavaScript 到 Vue 开发

前言 笔者在学习 Vue 等前端框架前只接触过基本的前端三件套,即 HTML、CSS、JavaScript(原生),在这之前有尝试接触过一些 Vue 教程,了解一些语法,但并不知道各类方法之间到底是什么关系。 近些日子硬着头皮写了几个 Vue 项目,有所心得。好歹是把 MVVM 和工程化之类的概念…

Codeforces Round 969 (Div. 2)题解A-E

Codeforces Round 969 (Div. 2) 神奇的一场,感觉整体不是很难,狠狠的上了一波大分。这场也算是这个暑假的最后一场了整个暑假不是在渡劫就是在渡劫的路上,中间那个紫名还是回滚给加上的,神奇的比赛,每次都能很快打到渡劫的分数,然后不出意料的渡劫失败。不懂 再接再励吧,…

关于Linux内核自带GPIO LED控制

正点原子Linux开发板IMX6ULL上的呼吸灯如何停止? 学习到驱动开发Linux系统自带的LED驱动控制的时候,才知道,原来该呼吸灯经过设备树配置好之后,直接由Linux内核程序配置为呼吸灯(前提是在内核中配置过,可以使用make menuconfig来去配置内核)。 所以在之前写led灯的驱动的…

038.CI4框架CodeIgniter,使用Jwt生成token

01、在composer.json中增加一行调用jwt的代码:{"name": "codeigniter4/appstarter","description": "CodeIgniter4 starter app","license": "MIT","type": "project","homepage"…

OPPO手机备份

通过「数据备份与迁移」备份的资料是存储在手机存储中的,当对手机进行恢复出厂设置或刷机时会清除备份数据,此时,就需要我们在操作前将备份文件拷贝到外置存储或电脑设备中。在「数据备份与迁移」中将资料备份好后,用数据线将手机连接至电脑,根据提示在手机屏幕上选择「传…