Թաքցված խնդիր
|Այս խնդիրը թաքցված է խմբագրական խրհրդի անդամի կողմից քանի որ կամ այն ոչ ճիշտ լեզվով է գրված,|կամ թեստային տվյալներն են սխալ, կամ խնդրի ձևակերպումը պարզ չէ։|

GML0133 - ԳՈՄԵԼ(5-7Դ): ՏԱՐԲԵՐ-6

   После проведения сельскохозяйственных работ на одной из прямоугольных полян скопилось много стогов травы разной высоты. Поляна имеет прямоугольную форму и ее можно представить матрицей из N строк по M клеток в каждой. В клетке с координатами (x,y) находится стог травы высотой hx,y метров.

   В клетке с координатами (1,1) находится заяц, который очень хочет попасть в клетку, с координатами (N,M). Но, несмотря на силу своего желания, он не хочет тратить слишком много энергии на это действие. На прыжок из клетки с координатами (a,b) в клетку с координатами (c,d) заяц тратит ровно |ha,b – hc,d| джоулей. На весь путь заяц тратит сумму энергий, затраченных на все прыжки этого пути.

   Ввиду своей физиологии зайцы не могут прыгать произвольным образом. Точнее, любой прыжок зайца можно охарактеризовать двумя величинами: длиной и направлением. Длина прыжка – это всегда целое неотрицательное число, причём длина двух последовательных прыжков должна отличаться не более чем на единицу (резкие изменения скорости очень вредны для молодого организма зайца). Заяц, производя из клетки с координатами (x,y) прыжок длиной k, в зависимости от направления может попасть в клетки (x+k,y), (x-k,y), (x,y+k), (x,y-k) при условии, что эти клетки не находятся за пределами поляны. Менять направление прыжка можно только при условии, если длина предыдущего прыжка не превосходила 1. Первый прыжок заяц может сделать в любом направлении, но длина его должна быть равна 1. После смены направления прыжка его длина должны быть равна 1. Длина последнего прыжка также должна быть равна 1.

   Пусть, к примеру, N=3, M=4 (см. рисунок) и первый прыжок заяц совершил из клетки c координатами (1,1) в клетку с координатами (1,2), т.е. длина этого прыжка была равна 1. Значит, длина следующего прыжка может быть равна 0, 1 или 2. При выборе длины 0, заяц останется в той же клетке и не затратит энергии. При выборе длины 1, заяц может попасть в одну из трёх соседних клеток (клетка, по четвёртому направлению, лежит за пределами поляны). Длину 2 мы можем выбрать, только сохранив направление прыжка, поэтому в этом случае мы попадём в клетку с координатами (1,4) и потратим на такой прыжок |3 -7| = 4 джоуля энергии.

   Ваша задача – определить высоту самого высокого стога сена.

Входные данные.

   Первая строка содержит два целых числа, разделенных пробелом, N, M (1 ≤ N, M ≤ 80) – размеры поляны.

   В следующих N строках записаны по M целых чисел – высоты стогов в клетках поляны. Высота стога – положительное целое число, не превосходящее 106. Строки нумеруются от единицы, в порядке их вхождения. Столбцы нумеруются слева направо.

Выходные данные.

   Единственное число – высоту самого высокого стога сена (N,M).

Примеры.

N

stdin

stdout

1

3 4
1 3 4 7
1 2 2 2
3 1 1 1  

7

2

1 5
1 1 10 1 1

10


Ավելացրեց.Հրանտ Հովհաննիսյան
Ամսաթիվ.2016-07-21
Ժամանակի սահմանափակումը.1s
Ծրագրի տեքստի սահմանափակումը.50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Լեզուներ.Բոլորը բացի ASM32 ASM64 GAWK CLPS CLOJURE D ERL FSHARP FORTRAN GOSU HASK ICON ICK JS-MONKEY NEM NIM OBJC-CLANG PICO PIKE PYPY PYPY3 PY_NBC RUST SCM guile CHICKEN SED TCL WHITESPACE

© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.