Run ID:109068

提交时间:2025-01-25 16:44:34

#include <iostream> #include <iomanip> // 用于控制输出格式 using namespace std; int main() { int m, n; cin >> m >> n; // 读取图像的行数m和列数n int image1[m][n]; // 定义第一幅图像的矩阵 int image2[m][n]; // 定义第二幅图像的矩阵 // 读取第一幅图像的像素点 for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { cin >> image1[i][j]; } } // 读取第二幅图像的像素点 for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { cin >> image2[i][j]; } } // 计算相同像素点的数量 int samePixels = 0; for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { if (image1[i][j] == image2[i][j]) { samePixels++; } } } // 计算总像素点数 int totalPixels = m * n; // 计算相似度(百分比) double similarity = (static_cast<double>(samePixels) / totalPixels) * 100.0; // 输出相似度,保留两位小数 cout << fixed << setprecision(2) << similarity << endl; return 0; }