openjudge 1.12.4 最匹配的矩阵

OpenJudge - 04:最匹配的矩阵


解题思路:

1.由题可得,数组amn列的数组brs列的,在数组a中找一个大小为r行s列的数据要求和b数组中对应位置的每个元素值相减的绝对值,然后累加求和,这个和最小的时候,输出数组

2.题目要求,如果出现了和相同的情况,优先输出较小行,或者较小列,那么,我们在判断的时候,从小到大遍历行列即可,并且只有sum<mine的时候,才更新最小值mine,这样可以规避这个要求

3.然后设定一个judge函数来求和,judge为无返回值有参数函数,两个参数为当前位置的行号和列号,然后从当前行号,列号开始遍历a数组,大小为r*s,依次去和数组b对应位置元素值相减,将绝对值累加,数组b的遍历可以利用xx和yy下标来访问

4.累加求和之后,判断是否小于最小值,如果满足,则mine更新,并且ans和res存储此时的行号和列号

5.最后输出以ansres开始的大小为r*s的数组


#include<bits/stdc++.h>
using namespace std;

int a[105][105],b[105][105];//定义a数组,b数组 
int m,n,r,s,mine=99999999;//定义m行n列,r行s列,最小值初始化 
int ans,res;//ans和res存放答案数组的起始坐标 

void judge(int aa,int bb)//judge为无返回值有参函数 
{
	int xx=0,yy=0,sum=0;//xx和yy为数组b的下标,sum为累加器求和 

	for(int i=aa;i<=aa+r-1;i++)//遍历aa行bb列大小为r*s的数组 
	{
		xx++;//b数组行数增加 

		for(int j=bb;j<=bb+s-1;j++)
		{
			yy++;//b数组列数增加 
			sum=sum+fabs(a[i][j]-b[xx][yy]);//将差的绝对值添加到累加器中 
		}
		yy=0;//遍历完一列,列数归零 
	}

	if(sum<mine)//判断如果累加器小于最小值 
	{
		mine=sum;//最小值更新 
		ans=aa;//ans记录此时的行号 
		res=bb;//res记录此时的列号 
	}

	return ;
}
int main()
{
	cin>>m>>n;

	for(int i=1;i<=m;i++)
	for(int j=1;j<=n;j++)
	cin>>a[i][j];//输入数组a 

	cin>>r>>s;

	for(int i=1;i<=r;i++)
	for(int j=1;j<=s;j++)
	cin>>b[i][j];//输入数组b 

	for(int i=1;i<=m-r+1;i++)//开始遍历a数组,行的终止范围为m-r+1 
	{
		for(int j=1;j<=n-s+1;j++)//列的终止范围为n-s+1 
		{
			judge(i,j);//执行判断函数,将i和j参数传入 
		}
	}

	for(int i=ans;i<=ans+r-1;i++)
	{
		for(int j=res;j<=res+s-1;j++)//输出数组 
		cout<<a[i][j]<<" ";
		cout<<endl;
	}
	return 0;
}

### 回答1: jquery 是一款流行的 JavaScript 库,它极大的简化了前端开发的流程。jquery1.12.4 是 jquery 最后一个支持 Internet Explorer 6/7/8 浏览器的版本。由于 Internet Explorer 对于 JavaScript 的支持度远不如其他现代浏览器,因此如果您需要兼容老旧的浏览器,那么 jquery1.12.4 是非常适合您的选择。 jquery1.12.4 提供了很多功能,比如 DOM 操作、事件处理、Ajax 网络请求和动画特效等等。通过使用 jquery1.12.4,您可以非常方便的在浏览器端实现各种效果。 如果您想下载 jquery1.12.4,可以在 jquery 官网 http://jquery.com/ 上找到下载链接。jquery1.12.4 的下载包括两个版本,一个是压缩版 minified,一个是未压缩版 not-minified。未压缩版适合调试代码,可以看到更详细的错误信息,但是体积较大,加载速度较慢。压缩版则可以让您的页面加载速度更快。 总之,如果您需要兼容老旧的浏览器,我们强烈推荐您下载 jquery1.12.4。它不仅提供了丰富的功能,而且可以让您的开发变得更加简单和快速。 ### 回答2: 要下载 jQuery 1.12.4 版本,你可以按照以下步骤进行操作: 1. 打开任意一个浏览器(如谷歌浏览器、火狐浏览器等)。 2. 在浏览器的地址栏中输入 "https://jquery.com/download/" 并按下回车键,打开 jQuery 官方网站的下载页面。 3. 在页面中找到一个标有 "Download the compressed, production jQuery 1.12.4" 的按钮,点击它。 4. 此时会弹出一个小窗口,选择 "Save File" 选项并点击 "OK",开始下载 jQuery 1.12.4 版本。 5. 下载完成后,打开下载文件所在的文件夹,你会找到一个名为 "jquery-1.12.4.min.js" 的文件,这就是 jQuery 1.12.4 版本的文件。 如果你是使用 npm 进行项目管理,你也可以通过运行以下命令来下载 jQuery 1.12.4 版本: ``` npm install jquery@1.12.4 ``` 这个命令将会从 npm 的仓库中下载并安装 jQuery 1.12.4 版本,你可以在你的项目中使用它。 无论你选择哪种方式,下载完成后,你就可以在你的项目中引入这个 jQuery 文件,并开始使用其中的功能了。 ### 回答3: 对于jquery1.12.4的下载,可以通过以下几种方式进行: 1. 官方网站:可以直接访问jquery的官方网站(https://jquery.com/),在网站首页的"Download"页面中可以找到各个版本的jquery文件。在该页面中,选择"1.x versions"选项卡,然后在该选项卡中可以找到并下载jquery1.12.4的文件。 2. CDN:可以通过使用CDN(内容分发网络)来下载jquery1.12.4文件。CDN是一种全球范围的服务器网络,可以提供可靠的文件分发服务。在HTML文件中,可以通过在<head>标签中插入以下代码来加载jquery1.12.4: ```html <script src="https://code.jquery.com/jquery-1.12.4.min.js"></script> ``` 该代码会从CDN中加载并引入jquery1.12.4文件。 3. Github:jquery的开源代码可在Github上获取。可以通过访问jquery的Github页面(https://github.com/jquery/jquery/releases),在该页面找到release版本,然后下载jquery1.12.4的源代码或压缩文件。 总结起来,要下载jquery1.12.4,可以从其官方网站、CDN或Github上获取。官方网站提供了特定版本的下载选项,CDN则提供了快速加载的引用代码,而Github则提供了源代码和已压缩的文件供下载。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值