原题链接:最匹配的矩阵
//也可以暴力枚举a矩阵的每个大小为r*s的矩阵,其实算法复杂度都一样 #include<stdio.h> #include<math.h> #define N 100 int a[N][N], b[N][N]; int main(void) { int m, n, r, s; scanf("%d%d", &m, &n); for (int i = 0; i < m; i++) for (int j = 0; j < n; j++) scanf("%d", &a[i][j]); scanf("%d%d", &r, &s); for (int i = 0; i < r; i++) for (int j = 0; j < s; j++) scanf("%d", &b[i][j]); int min = 65536, x = -1, y = -1, p, q; for (p = 0; p <= m - r; p++) { for (q = 0; q <= n - s; q++) { int count = 0; for (int i = p; i < p + r; i++) { for (int j = q; j < q + s; j++) count += abs(a[i][j] - b[i - p][j - q]); } if (min > count) { min = count; x = p; y = q; } } } for (int i = x; i < x + r; i++) { for (int j = y; j < y + s; j++) { printf("%d ", a[i][j]); } printf("\n"); } return 0; }
0.0分
0 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复