Codeforces Round 150 (Div. 1)
D
Cubes
Codeforces
2700
原题
← CE →
翻译中…

One day Petya got a set of wooden cubes as a present from his mom. Petya immediately built a whole city from these cubes.

翻译中…

The base of the city is an $*n* × *n*$ square, divided into unit squares. The square's sides are parallel to the coordinate axes, the square's opposite corners have coordinates $(0, 0)$ and $(*n*, *n*)$. On each of the unit squares Petya built a tower of wooden cubes. The side of a wooden cube also has a unit length.

翻译中…

After that Petya went an infinitely large distance away from his masterpiece and looked at it in the direction of vector $*v* = (*v*_{*x*}, *v*_{*y*}, 0)$. Petya wonders, how many distinct cubes are visible from this position. Help him, find this number.

翻译中…

Each cube includes the border. We think that a cube is visible if there is a ray emanating from some point $*p*$, belonging to the cube, in the direction of vector $- *v*$, that doesn't contain any points, belonging to other cubes.

翻译中…

Input

翻译中…

The first line contains three integers $*n*$, $*v*_{*x*}$ and $*v*_{*y*}$ ($1 ≤ *n* ≤ 10^{3}$, $|*v*_{*x*}|, |*v*_{*y*}| ≤ |10^{4}|$, $|*v*_{*x*}| + |*v*_{*y*}| > 0$).

翻译中…

Next $*n*$ lines contain $*n*$ integers each: the $*j*$-th integer in the $*i*$-th line $*a*_{*ij*}$ $(0 ≤ *a*_{*ij*} ≤ 10^{9}$, $1 ≤ *i*, *j* ≤ *n*)$ represents the height of the cube tower that stands on the unit square with opposite corners at points $(*i* - 1, *j* - 1)$ and $(*i*, *j*)$.

翻译中…

Output

翻译中…

Print a single integer — the number of visible cubes.

翻译中…

Please, do not use the %lld specifier to read or write 64-bit integers in С++. It is preferred to use the cin, cout streams or the %I64d specifier.

翻译中…

样例

Input #1
5 -1 2
5 0 0 0 1
0 0 0 0 2
0 0 0 1 2
0 0 0 0 2
2 2 2 2 3
Output #1
20
InputCopy OutputCopy
Input #2
5 1 -2
5 0 0 0 1
0 0 0 0 2
0 0 0 1 2
0 0 0 0 2
2 2 2 2 3
Output #2
15
InputCopy OutputCopy
题目信息
题号
243D
时间限制
5 s
内存限制
256 MB
标签
数据结构
动态规划
计算几何
双指针

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。