Сізге өлшемдегі ( жол және қатар) матрицасы
берілген. Матрица жолдары жоғарыдан төменге қарай -ден -ге дейін
нөмірленген, ал қатарлар солдан оңға қарай -ден -ге дейін
нөмірленген. Матрицаның -жол мен -баған қиылысындағы ұяшығының
құны деп белгіленеді. Сіз сол жақ жоғарғы ұяшықта
тұрсыз. Сіздің мақсатыңыз - оң жақ төменгі ұяшыққа жету. Сіз тек
оңға және төмен бір ұяшыққа қадам жасай аласыз. ұяшығынан оңға
өту ұяшығына, ал төмен өту ұяшығына апарады. Жол
— бұл ұяшықтардың жиынтығы, онда жолдағы екі көршілес ұяшық үшін
келесі шарт орындалады: бірінші ұяшықтан екіншіге бір қадамда өтуге
болады. Жолдың құны — бұл жолдағы ұяшықтарда жазылған сандардың
қосындысы. -ден -ге дейінгі жолдағы ұяшықтардың ең үлкен
жолдын құнын табыңыз.
Енгізу
Бірінші жолда екі бүтін саны беріледі
(). Келесі n жолдың әрқайсысында m бүтін
сандардан тұратын () көрсетіледі.
Шығару
Бүтін санды шығарыңыз — ұяшығынан ұяшығына
дейінгі жолдағы ұяшықтардың ең жоғары құнын.
Мысалдар
Енгізу 1
Көшіру
4 4
2 2 -7 -8
3 -6 -1 0
-2 1 4 -1
-5 -9 7 -1
Жауап 1
Көшіру
14
Енгізу 2
Көшіру
4 4
3 7 -8 2
-7 -1 -9 5
-9 -10 4 2
-1 -6 -10 -2
Жауап 2
Көшіру
9
Енгізу 3
Көшіру
4 4
0 -8 10 8
-1 6 -1 0
8 -10 2 2
3 -2 9 9
Жауап 3
Көшіру
26
Енгізу 4
Көшіру
4 4
-3 8 -5 10
-1 8 6 7
-5 -7 -1 -3
-2 2 9 -2
Жауап 4
Көшіру
25
Пікірлер