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

如何加强网站信息建设做佩戴护身符的厂家网站

如何加强网站信息建设,做佩戴护身符的厂家网站,想学淘宝美工去哪里学,wordpress添加百度搜索题目描述 在一个nm 的只包含 0 和 1 的矩阵里找出一个不包含 0 的最大正方形,输出边长。 输入格式 输入文件第一行为两个整数n,m(1≤n,m≤100),接下来 n 行,每行 m 个数字,用空格隔开,0 或 1。 输出格式 一个整数…

题目描述

在一个n×m 的只包含 0 和 1 的矩阵里找出一个不包含 0 的最大正方形,输出边长。

输入格式

输入文件第一行为两个整数n,m(1≤n,m≤100),接下来 n 行,每行 m 个数字,用空格隔开,0 或 1。

输出格式

一个整数,最大正方形的边长。

输入输出样例

输入 #1

4 4
0 1 1 1
1 1 1 0
0 1 1 0
1 1 0 1

输出 #1

2

代码

#include<iostream>
#include<algorithm>
using namespace std;
int a[102][102];
int main()
{int n,m;cin>>n>>m;for(int i=1;i<=n;i++){//输入n行m列个包含0和1的数for(int j=1;j<=m;j++){cin>>a[i][j];}}for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){if(a[i][j]==1){//计算二维数组每一行的前缀和a[i][j]=a[i][j-1]+1;}else a[i][j]=a[i][j-1];}} for(int i=1;i<=m;i++){for(int j=1;j<=n;j++){//计算二维数组每一列的前缀和。a[j][i]=a[j][i]+a[j-1][i];}} int mm=1;//统计最大的正方形的边长,最小为1。for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){//定位到每一个元素,该元素是正方形的最右下角的数字for(int k=1;k<=min(i,j);k++){//定位到的元素的位置确定正方形的边长,用min(i,j)表示。int t=a[i][j]-a[i][j-k]-a[i-k][j]+a[i-k][j-k];//通过最右下角的元素,以及要求正方形的边长求得矩形的总和。if(t==k*k&&mm<=k){//如果求得的总和等于边长的长度,则是要求的正方形,并且寻找最大的正方形边长。mm=k;}
//				cout<<t<<"\n";}}} cout<<mm;
//	for(int i=1;i<=n;i++){
//		for(int j=1;j<=m;j++){
//			cout<<a[i][j]<<" "; 
//		}cout<<"\n";
//	} return 0;
} 

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

相关文章:

  • 江苏省数字文化馆网站建设楚雄市建设规划批前公示在那个网站
  • 个人定制网站怎么做新蔡县城乡建设局网站
  • 温州网站建设接单万网网站模板下载
  • 做短链的网站门票预订网站建设
  • 吉林建设厅网站wordpress中文伪静态
  • 网站标题长度上海交通大学网站建设与管理3
  • 做外包网站摘要知乎关键词排名工具
  • 手机网站会员识别功能如何设置中国建设银行网站首页
  • 设计师 网站网页模板wordpress
  • php怎么给网站做spm用dw做网站
  • 做纯净系统的网站长春seo推广
  • 东莞气缸东莞网站建设做分析仪器推广的网站
  • 北京门户网站制作费用营业执照年检入口
  • 宁夏免费做网站网站建设规划书感受
  • 本地的南通网站建设网络营销公司案例
  • 工程建设分为哪几个阶段百度搜索优化软件
  • 检测网站开发语言设计公司网站建设文案
  • 安全培训网站网址缩短
  • asp代码如何修改asp网站网页域名名称吉林省吉林市地图
  • 做汽车配件出口用什么网站好些如何网络营销自己的产品
  • 网站建设dw站点建设wordpress 相关文章 插件
  • 网站开发外包合同范本北京公司名称大全集
  • 网站的建设需要数据库这么便宜?
  • 如何在360网站网页上做笔记十八把网站做扇子
  • 无货源电商怎么找货源襄阳百度seo
  • 网站怎么做筛选百度下载app安装
  • 一个叫mit做app的网站以前自己做的网站怎么样删除
  • 网站建设怎么设置权限教程建设网站
  • 长沙p2p网站建设用自己电脑做网站的空间
  • 建设公司网站费用多少乐都企业网站建设哪家好