6. 画展 XJOI - 题目ID:9547必做题50分 最新提交: 0 分 历史最高: 0 分 时间限制: 1000ms 空间限制: 524288kB 题目描述 学校举行郊游,这次的地址是画家的画展。小欣同学善于观察,她发现同一个画家的画都有相似点。但是直接比较是比较麻烦的,她想了一个办法,把画放在一个二维数组中(只有0和1,其中0代表黑色,1代表白色),比较二维数组中的数据就可以了。现在有两幅画,求它们的相似度。 说明:若两幅画在同位置上的像素值一样,则称它们在该位置具有相同的像素点。比如一个画和

在线等,怎么做!!!!!

2 个赞

你题目咋么发在标题上(最好是截图)

3 个赞

好像写过

2 个赞

相同的位子一样++

3 个赞

作者,给题面

2 个赞

@詹悦

2 个赞

学校举行郊游,这次的地址是画家的画展。小欣同学善于观察,她发现同一个画家的画都有相似点。但是直接比较是比较麻烦的,她想了一个办法,把画放在一个二维数组中(只有0和1,其中0代表黑色,1代表白色),比较二维数组中的数据就可以了。现在有两幅画,求它们的相似度。

说明:若两幅画在同位置上的像素值一样,则称它们在该位置具有相同的像素点。比如一个画和另一个画在(2,3)位置上都是 0,或者都是 1,则它们在(2,3)处具有相同的像素点。两幅图像的相似度定义为相同像素点数占总像素点数的百分比。

1 个赞

这个简单,是个水题

using namespace std;
int main(){
	int n,m;
	double s=0;
	cin>>m>>n;
	int a[m][n];
	for(int i=0;i<m;i++){
		for(int j=0;j<n;j++){
			cin>>a[i][j];
		}
	}int b[m][n];
	for(int i=0;i<m;i++){
		for(int j=0;j<n;j++){
			cin>>b[i][j];
			if(a[i][j]==b[i][j])s++;
		}
	}
	printf("%.2lf",s/m/n*100);
	return 0;
}现场打一个出来
对了给个解决方案

请加个头文件,谢谢

#include<bits/stdc++.h>
using namespace std;
int main(){
	int n,m;
	double s=0;
	cin>>m>>n;
	int a[m][n];
	for(int i=0;i<m;i++){
		for(int j=0;j<n;j++){
			cin>>a[i][j];
		}
	}int b[m][n];
	for(int i=0;i<m;i++){
		for(int j=0;j<n;j++){
			cin>>b[i][j];
			if(a[i][j]==b[i][j])s++;
		}
	}
	printf("%.2lf",s/m/n*100);
	return 0;
}