zoukankan
html css js c++ java
NUSS1017
#include
<
stdio.h
>
#include
<
string
.h
>
int
n, i, j, k, mxa;
bool
f[
2001
][
2001
];
int
r[
2001
][
2001
];
int
uu[
2001
][
2001
];
int
main()
{
while
(scanf(
"
%d
"
,
&
n)
==
1
)
{
mxa
=
0
;
for
(i
=
0
;i
<
n;i
++
)
for
(j
=
0
;j
<
n;j
++
)
scanf(
"
%d
"
,
&
f[i][j]);
/**/
///
for
(i
=
0
;i
<
n;i
++
)
{
int
c
=
0
;
for
(j
=
n
-
1
;j
>=
0
;j
--
)
{
if
(f[i][j]
==
0
)c
++
;
else
c
=
0
;
r[i][j]
=
c;
}
}
memset(uu,
0
,
sizeof
(uu));
for
(i
=
0
;i
<
n;i
++
)
{
for
(j
=
0
;j
<
n;j
++
)
{
if
(i
!=
0
&&
r[i][j]
<=
r[i
-
1
][j])
{
if
(r[i][j]
==
r[i
-
1
][j])
uu[i][j]
=
uu[i
-
1
][j]
+
1
;
else
{
uu[i][j]
=
2
;
int
ii
=
2
;
while
(i
-
ii
>=
0
&&
r[i][j]
<=
r[i
-
ii][j])
{
if
(r[i][j]
==
r[i
-
ii][j])
{
uu[i][j]
=
ii
+
uu[i
-
ii][j];
break
;
}
uu[i][j]
++
;
ii
++
;
}
}
}
else
uu[i][j]
=
1
;
}
}
for
(i
=
0
;i
<
n;i
++
)
{
for
(j
=
0
;j
<
n;j
++
)
{
if
(mxa
<
r[i][j]
*
uu[i][j])
mxa
=
r[i][j]
*
uu[i][j];
}
}
//
for
(j
=
0
;j
<
n;j
++
)
{
int
c
=
0
;
for
(i
=
n
-
1
;i
>=
0
;i
--
)
{
if
(f[i][j]
==
0
)c
++
;
else
c
=
0
;
r[i][j]
=
c;
}
}
memset(uu,
0
,
sizeof
(uu));
for
(j
=
n
-
1
;j
>=
0
;j
--
)
{
for
(i
=
0
;i
<
n;i
++
)
{
if
(j
!=
n
-
1
&&
r[i][j]
<=
r[i][j
+
1
])
{
if
(r[i][j]
==
r[i][j
+
1
])
uu[i][j]
=
uu[i][j
+
1
]
+
1
;
else
{
uu[i][j]
=
2
;
int
ii
=
2
;
while
(j
+
ii
<
n
&&
r[i][j]
<=
r[i][j
+
ii])
{
if
(r[i][j]
==
r[i][j
+
ii])
{
uu[i][j]
=
ii
+
uu[i][j
+
ii];
break
;
}
uu[i][j]
++
;
ii
++
;
}
}
}
else
uu[i][j]
=
1
;
}
}
for
(i
=
0
;i
<
n;i
++
)
{
for
(j
=
0
;j
<
n;j
++
)
{
if
(mxa
<
r[i][j]
*
uu[i][j])
mxa
=
r[i][j]
*
uu[i][j];
}
}
//
for
(i
=
0
;i
<
n;i
++
)
{
int
c
=
0
;
for
(j
=
0
;j
<
n;j
++
)
{
if
(f[i][j]
==
0
)c
++
;
else
c
=
0
;
r[i][j]
=
c;
}
}
memset(uu,
0
,
sizeof
(uu));
for
(j
=
0
;j
<
n;j
++
)
{
for
(i
=
n
-
1
;i
>=
0
;i
--
)
{
if
(i
!=
n
-
1
&&
r[i][j]
<=
r[i
+
1
][j])
{
if
(r[i][j]
==
r[i
+
1
][j])
uu[i][j]
=
uu[i
+
1
][j]
+
1
;
else
{
uu[i][j]
=
2
;
int
ii
=
2
;
while
(i
+
ii
<
n
&&
r[i][j]
<=
r[i
+
ii][j])
{
if
(r[i][j]
==
r[i
+
ii][j])
{
uu[i][j]
=
ii
+
uu[i
+
ii][j];
break
;
}
uu[i][j]
++
;
ii
++
;
}
}
}
else
uu[i][j]
=
1
;
}
}
for
(i
=
0
;i
<
n;i
++
)
{
for
(j
=
0
;j
<
n;j
++
)
{
if
(mxa
<
r[i][j]
*
uu[i][j])
mxa
=
r[i][j]
*
uu[i][j];
}
}
//
for
(j
=
0
;j
<
n;j
++
)
{
int
c
=
0
;
for
(i
=
0
;i
<
n;i
++
)
{
if
(f[i][j]
==
0
)c
++
;
else
c
=
0
;
r[i][j]
=
c;
}
}
memset(uu,
0
,
sizeof
(uu));
for
(i
=
0
;i
<
n;i
++
)
{
for
(j
=
0
;j
<
n;j
++
)
{
if
(j
!=
0
&&
r[i][j]
<=
r[i][j
-
1
])
{
if
(r[i][j]
==
r[i][j
-
1
])
uu[i][j]
=
uu[i][j
-
1
]
+
1
;
else
{
uu[i][j]
=
2
;
int
ii
=
2
;
while
(i
-
ii
>=
0
&&
r[i][j]
<=
r[i][j
-
ii])
{
if
(r[i][j]
==
r[i][j
-
ii])
{
uu[i][j]
=
ii
+
uu[i][j
-
ii];
break
;
}
uu[i][j]
++
;
ii
++
;
}
}
}
else
uu[i][j]
=
1
;
}
}
for
(i
=
0
;i
<
n;i
++
)
{
for
(j
=
0
;j
<
n;j
++
)
{
if
(mxa
<
r[i][j]
*
uu[i][j])
mxa
=
r[i][j]
*
uu[i][j];
}
}
printf(
"
%d\n
"
,mxa);
}
return
0
;
}
查看全文
相关阅读:
【ElasticSearch】异常错误
【CentOS7】系统设置
【Ubuntu 18.04.03_64】系统配置
【MySql】语法学习
【ElasticSearch】聚合使用学习
【Spring Boot】Spring Security登陆异常出路
【ElasticSearch】查询使用学习
Spring boot X-Frame-Options 异常 a frame because it set 'X-Frame-Options' to 'deny'
【Thymeleaf】使用学习
【MySql】日期时间
原文地址:https://www.cnblogs.com/SQL/p/912496.html
最新文章
Json生成与解析
有主线程发送message给子线程
Looper.prepare()和Looper.loop()
[转]File Descriptor泄漏导致Crash: Too many open files
水仙花算法(阿姆斯特朗数)
Chrome谷歌浏览器屏蔽百度搜索右侧广告推荐方法
Ubuntu安装rabbitMq
基于HttpRunner的接口自动化测试平台HttpRunnerManager(二)
接口自动化 Windows + HttpRunner 初探(一)
Jenkins + Jmeter +Ant自动化集成环境搭建(一)
热门文章
JavaWeb学习之JSTL
JavaWeb学习之EL表达式
JavaWeb学习之jsp
JavaWeb学习之Cookie、Session
JavaWeb学习之Servlet总结
Java学习之ServletContext
JavaWeb学习之HttpServletRequest 和 HttpServletResponse
JavaWeb学习之Servlet
JavaWeb学习之请求(Request)与响应(Response)
JavaWeb学习基本流程及tomcat发布
Copyright © 2011-2022 走看看