A10416 | Vanya and Balloons
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
Vanya plays a game of balloons on the field of size $n×n$ , where each cell contains a balloon with one of the values $0$ , $1$ , $2$ or $3$ . The goal is to destroy a cross, such that the product of all values of balloons in the cross is maximum possible. There are two types of crosses: normal and rotated. For example:
Vanya wants to know the maximum possible product of the values of balls forming one cross. As this value can be large, output it modulo $10^{9}+7$ .
<br></br>**o**<br></br>**o**<br></br>ooooo<br></br>**o**<br></br>**o**<br></br>or<br></br>o***o<br></br>*o*o*<br></br>**o**<br></br>*o*o*<br></br>o***o<br></br>Formally, the cross is given by three integers $r$ , $c$ and $d$ , such that $d<=r,c<=n-d+1$ . The normal cross consists of balloons located in cells $(x,y)$ (where $x$ stay for the number of the row and $y$ for the number of the column), such that $|x-r|·|y-c|=0$ and $|x-r|+|y-c|<d$ . Rotated cross consists of balloons located in cells $(x,y)$ , such that $|x-r|=|y-c|$ and $|x-r|<d$ .Vanya wants to know the maximum possible product of the values of balls forming one cross. As this value can be large, output it modulo $10^{9}+7$ .
输入格式
The first line of the input contains a single integer $n$ ( $1<=n<=1000$ ) — the number of rows and columns in the table with balloons.
The each of the following $n$ lines contains $n$ characters '0', '1', '2' or '3' — the description of the values in balloons.
The each of the following $n$ lines contains $n$ characters '0', '1', '2' or '3' — the description of the values in balloons.
输出格式
Print the maximum possible product modulo $10^{9}+7$ . Note, that you are not asked to maximize the remainder modulo $10^{9}+7$ , but to find the maximum value and print it this modulo.
输入输出样例
输入 #1
4 1233 0213 2020 0303
输出 #1
108
输入 #2
5 00300 00300 33333 00300 00300
输出 #2
19683
输入 #3
5 00003 02030 00300 03020 30000
输出 #3
108
输入 #4
5 21312 10003 10002 10003 23231
输出 #4
3
输入 #5
5 12131 12111 12112 21311 21212
输出 #5
24
In the first sample, the maximum product is achieved for a rotated cross with a center in the cell $(3,3)$ and radius $1$ : $2·2·3·3·3=108$ .
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted