博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Openjudge 1.12-04
阅读量:4964 次
发布时间:2019-06-12

本文共 1027 字,大约阅读时间需要 3 分钟。

04:最匹配的矩阵

总时间限制: 
1000ms
内存限制: 
65536kB
描述

给定一个m*n的矩阵A和r*s的矩阵B,其中0 < r ≤ m, 0 < s ≤ n,A、B所有元素值都是小于100的正整数。求A中一个大小为r*s的子矩阵C,使得B和C的对应元素差值的绝对值之和最小,这时称C为最匹配的矩阵。如果有多个子矩阵同时满足条件,选择子矩阵左上角元素行号小者,行号相同时,选择列号小者。

输入
第一行是m和n,以一个空格分开。
之后m行每行有n个整数,表示A矩阵中的各行,数与数之间以一个空格分开。
第m+2行为r和s,以一个空格分开。
之后r行每行有s个整数,表示B矩阵中的各行,数与数之间以一个空格分开。
(1 ≤ m ≤ 100,1 ≤ n ≤ 100)
输出
输出矩阵C,一共r行,每行s个整数,整数之间以一个空格分开。
样例输入
3 33 4 55 3 48 2 42 27 34 9
样例输出
4 5 3 4 把每种情况记录下来排一遍序就好了 没什么技巧。233 附代码
#include
#include
#include
#include
#include
#include
using namespace std;struct node{ int han,lie,he;}e[10001];bool cmp(node x,node y){ if(x.he!=y.he) return x.he
>m>>n; for(i=1;i<=m;i++) { for(j=1;j<=n;++j) cin>>za[i][j]; } cin>>r>>s; for(i=1;i<=r;++i) { for(j=1;j<=s;++j) cin>>zb[i][j]; } wk(); sort(e,e+tot,cmp); for(i=e[0].han;i
View Code

 

 

转载于:https://www.cnblogs.com/ruojisun/p/6142563.html

你可能感兴趣的文章
【设计模式】工厂模式
查看>>
两个表格中数据不用是一一对应关系--来筛选不同数据,或者相同数据
查看>>
客户数据库出现大量cache buffer chains latch
查看>>
機械の総合病院 [MISSION LEVEL: C]
查看>>
实战练习细节(分行/拼接字符串/字符串转int/weak和copy)
查看>>
Strict Standards: Only variables should be passed by reference
查看>>
hiho_offer收割18_题解报告_差第四题
查看>>
AngularJs表单验证
查看>>
静态方法是否属于线程安全
查看>>
02号团队-团队任务3:每日立会(2018-12-05)
查看>>
SQLite移植手记1
查看>>
js05-DOM对象二
查看>>
mariadb BINLOG_FORMAT = STATEMENT 异常
查看>>
C3P0 WARN: Establishing SSL connection without server's identity verification is not recommended
查看>>
iPhone在日本最牛,在中国输得最慘
查看>>
动态方法决议 和 消息转发
查看>>
js 基础拓展
查看>>
C#生成随机数
查看>>
Android应用程序与SurfaceFlinger服务的连接过程分析
查看>>
Java回顾之多线程
查看>>