001-8. Спуск с горы

Имя входного файла: slalom.in
Имя выходного файла: slalom.out
Ограничение по времени: 2 s
Ограничение по памяти: 64 megabytes

В одном из горнолыжных курортов Италии, проводится соревнования по горнолыжному спуску. Каждому спортсмену предстоит скатиться с горы на лыжах.

На любом этапе спуска участник получает определенное число очков. После прохождения трасы очки суммируются. Участник, набирающий наибольшее количество очков, выигрывает.

Гора представляет собой треугольник, в качестве элементов которого выступают целые числа – очки за прохождения этапа. На каждом уровне спортсмену предоставляется выбор – двигаться вниз влево или вниз вправо. Начало спуска – в самой высокой точке горы, конец в одной из самых низких.

Требуется найти максимальное количество очков, которое может набрать спортсмен.

Формат входного файла

Во входном файле содержится целое число n – число этапов (1 ≤ n ≤ 100), далее n строк, каждая из которых характеризует свой уровень. В строке с номером i содержится ровно i чисел: a1, a2, ..., ai (-100 ≤ ak ≤ 100, 1 ≤ k ≤ i) – количество очков в каждой из позиций.

Формат выходного файла

В результирующем файле должно находится искомое целое число.

Пример:

slalom.inslalom.out
4 1 4 3 5 6 7 8 9 0 9 20


Источник: Petrozavodsk training camp, Summer 2002. DNK contest
Автор: Denis Davydov (DNK team)

Обсудить       Отправить решение



Версия для печати