eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Максимальна сума базова

Максимальна сума базова

Є прямокутна таблиця розміром $n$ рядків на $m$ стовбчиків. У кожній клітинці записано ціле число. По ній можна пройти зверху вниз, починаючи з довільної клітинки верхнього рядка, далі кожного разу переходячи в одну з "нижніх сусідніх" клітинок (іншими словами, з клітинки під номером $(i, j)$ можна перейти або на $(i + 1, j - 1)$, або на $(i + 1, j)$, або на $(i + 1, j + 1)$; у випадку $j= m$ останній з трьох описаних варіантів стає неможливим, а у випадку $j = 1$ --- перший) і завершити маршрут у якій-небудь клітинці нижнього рядка. Напишіть програму, яка буде знаходити максимально можливу суму значень пройдених клітинок серед усіх допустимих шляхів. \InputFile У першому рядку записані $n$ та $m~(1 \le n, m \le 200)$ --- кількість рядків та кількість стовбчиків, далі у кожній з наступних $n$ рядків записано рівно $m$ цілих чисел (кожне не перевищує по модулю $10^6$) --- значення клітинок таблиці. \OutputFile Вивести єдине число --- знайдену максимальну суму.
Ліміт часу 1 секунда
Ліміт використання пам'яті 128 MiB
Вхідні дані #1
4 3
1 15 2
9 7 5
9 2 4
6 9 -1
Вихідні дані #1
42
Автор Ілля Порубльов
Джерело Літня школа Севастополь 2013, Хвиля 1, День 2