当前位置: 首页 > news >正文

学建网站企业网站建设的作用

学建网站,企业网站建设的作用,网站底部广告代码,企业邮箱是啥意思【问题描述】 从标准输入中输入一个N&#xff08;N<9&#xff09;阶矩阵和一个M&#xff08;M<N&#xff09;阶矩阵&#xff0c;判断矩阵M是否是N的子矩阵&#xff0c;若是则输出M在N中的起始位置&#xff0c;若不是则输出-1。若矩阵M能与N中某一区域完全相等&#xff0…

【问题描述】

从标准输入中输入一个N(N<=9)阶矩阵和一个M(M<=N)阶矩阵,判断矩阵M是否是N的子矩阵,若是则输出M在N中的起始位置,若不是则输出-1。若矩阵M能与N中某一区域完全相等,则称M是N的子矩阵。

【输入形式】

从标准输入读取矩阵。

第一行只有一个整数N,代表第一个矩阵的阶数。后续有N行输入,每行有N个以若干空格分隔的整数,代表该矩阵在该行上的所有元素。

输入完N阶矩阵后,再在下一行输入一个整数M,代表第二个矩阵的阶数。后续有M行输入,每行有M个以若干空格分隔的整数,代表该矩阵在该行上的所有元素。

【输出形式】

输出M在N中的起始位置,即N中的第几行第几列,两个数字用逗号“,”分隔(从第1行第1列开始计数,即:矩阵第一个元素的位置为:1,1。

若N有多个子矩阵与M矩阵完全相同,则输出首先找到的起始位置,即行最小的位置,若行相同,则为列最小的位置。

若M不是N的子矩阵,则输出-1。

【样例输入】

6

3        9        15     25     -9     0

36     102     2       5      67    89

8       12       58     6      53    456

67      7       895   -12   65    -83

-56    812    25     0      72     61

4       71       69    -4     341  970

3

6        53      456

-12    65      -83

0       72       61

【样例输出】

3,4

【样例说明】

第一个矩阵为6阶矩阵,第二个矩阵为3阶矩阵,第二个矩阵与第一个矩阵的某个子矩阵(起始位置为第3行第4列的3阶矩阵)完全相同,故输出3,4,行列数用逗号隔开。

【评分标准】

该题要求输出M矩阵在N矩阵的起始位置。上传C语言文件名为example2b.c。

#include <stdio.h>
int main()
{int n;scanf("%d",&n);int a[n][n];int i,j;for(i=0;i<n;i++){for(j=0;j<n;j++){scanf("%d",&a[i][j]);}}int m;scanf("%d",&m);int b[m][m];for(i=0;i<m;i++){for(j=0;j<m;j++){scanf("%d",&b[i][j]);}}int p,q;int res=0;int flag=m*m;int len=0;int mark[100][2];for(p=0;p<n-m+1;p++){for(q=0;q<n-m+1;q++){len=0;for(i=p;i<p+m;i++){for(j=q;j<q+m;j++){if(a[i][j]==b[i-p][j-q]){len++;
//						printf("%d %d=%d %d\n",i,j,i-p,j-p);}}}
//			printf("%d\n",len);if(len==flag){mark[res][0]=p;mark[res][1]=q;res++;}}}if(res==0){printf("-1");return 0;}int temp;for(i=1;i<res;i++){for(j=0;j<res-i;j++){if(mark[j][0]<mark[j+1][0]){temp=mark[j][0];mark[j][0]=mark[j+1][0];mark[j+1][0]=temp;}}}for(i=1;i<res;i++){for(j=0;j<res-i;j++){if(mark[j][1]<mark[j+1][1]){temp=mark[j][1];mark[j][1]=mark[j+1][1];mark[j+1][1]=temp;}}}printf("%d,%d",mark[0][0]+1,mark[0][1]+1);return 0;
}

但是我的代码存在边界的问题,以下样例无法通过,欢迎大佬改正指教

期望输入

2
5 5
6 6
1
6

期望输出

2,1

我的输出

2,2

http://www.yayakq.cn/news/488147/

相关文章:

  • 深圳做网站推荐哪家公司seo搜索引擎优化工资多少钱
  • 贵州城乡住房和建设厅网站wordpress活动报名
  • wordpress外链站内打开东莞网站设计公司有哪些
  • html做的网站图片横着摆放淘宝联盟网站建设
  • 建设网站怎么到工商备案公司网站建设怎么做账
  • 丹东淘宝做网站哪个酒店网站做的好看的
  • 江苏省高职重点专业群建设网站个人网页制作教程
  • wordpress做社区网站南京高端网站建设哪家好
  • 响应式网站开发工具工商网站查询企业信息官网全国
  • 网站关键词的写法广州番禺网站制作推广
  • 海外贸易网站建设酒店网站ppt
  • 大连网站优化多少钱基于html的个人网站的设计与实现论文
  • 网站建设名词解释与简答题wordpress广告公司模板
  • 莆田市的网站建设公司信誉好的徐州网站建设
  • 中国交通建设集团官方网站徐州网约车公司哪家好
  • 帮做动态头像的网站网站建设7
  • mvc做的网站如何发布访问微信php网站开发流程图
  • 网站建设培训内容flash 网站 模板
  • 怎么查看网站是否做静态化处理上海建筑设计公司排名前20
  • 网站后台添加内容网页不显示福建网站备案
  • 电信网站备案西安app开发公司排名
  • 医疗电子网站建设免费域名怎么申请
  • 投诉举报网站建设要求麻阳住房和城乡建设局网站
  • 陕西公路工程建设有限公司网站淘宝网站怎么做会话保持的
  • 企业网站建设的基本原则网上有哪些网站做兼职
  • 电子商务网站的建设的原理东莞做营销型网站的
  • 上海杨浦区网站建设网站能搜索到
  • 广州网站建设商城网站结构有哪几种
  • wordpress文章换行广西优化网站 优帮云
  • 个人网站开发的背景乌海网站建设