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
;
}
查看全文
相关阅读:
python 的csr_python
OpenBLAS学习一:源码架构解析&GEMM分析
gcc警告选项汇总
Welcome! This is the documentation for Python 3.6.8
CentOS 7 查看和设置防火墙状态
django中多个app放入同一文件apps
安装mysqlclient, 链接mysql失败,提示“Library not loaded: @rpath/libmysqlclient.21.dylib”
动手玩转Docker(二)
动手玩转Docker(一)
转载:微服务部署:蓝绿部署、滚动部署、灰度发布、金丝雀发布
原文地址:https://www.cnblogs.com/SQL/p/912496.html
最新文章
RSADemo1
数据转换
NpoI
Decimal数据转换
springboot文件上传问题记录
Spring boot 启动错误处理:Action: Consider the following: If you want an embedded database (H2, HSQL or Derby), please put it on the classpath. If you have database settings to be loaded from a particular...
maven打包,跳过生成javadoc
myeclipse经常弹出Subversion Native Library Not Available框解决办法
如果对象为空,java函数String.valueOf(Object obj)返回"null"字符串
tomcat没有发布maven项目依赖的本地jar包
热门文章
使用mybatis执行对应的SQL Mapper配置中的insert、update、delete等标签操作,数据库记录不变
sql语句查询,limit与order by 同时出现,应该order by在前面
freemarker读取session里面的值
maven项目添加jar包
vscode创建python编译环境(launch.json和setting.json)
line_profiler安装问题
rebase精髓
python——实现工作的非线性增益模式
浮点数的表示范围计算
scipy csr_matrix和csc_matrix函数详解
Copyright © 2011-2022 走看看