Ақ ЖОЛ


Шешімді жөнелту

Ұпайлар: 5000 (partial)
Уақыт шектеуі: 2.0s
Жад шектеуі: 1G

Author:
Problem type

Сізге n×m өлшемдегі (n жол және m қатар) a матрицасы берілген. Матрица жолдары жоғарыдан төменге қарай 1-ден n-ге дейін нөмірленген, ал қатарлар солдан оңға қарай 1-ден m-ге дейін нөмірленген. Матрицаның i-жол мен j-баған қиылысындағы ұяшығының құны ai,j деп белгіленеді. Сіз сол жақ жоғарғы ұяшықта (1,1) тұрсыз. Сіздің мақсатыңыз - оң жақ төменгі ұяшыққа (n,m) жету. Сіз тек оңға және төмен бір ұяшыққа қадам жасай аласыз. (i,j) ұяшығынан оңға өту (i,j+1) ұяшығына, ал төмен өту (i+1,j) ұяшығына апарады. Жол — бұл ұяшықтардың жиынтығы, онда жолдағы екі көршілес ұяшық үшін келесі шарт орындалады: бірінші ұяшықтан екіншіге бір қадамда өтуге болады. Жолдың құны — бұл жолдағы ұяшықтарда жазылған сандардың қосындысы. (1,1)-ден (n,m)-ге дейінгі жолдағы ұяшықтардың ең үлкен жолдын құнын табыңыз.

Енгізу

Бірінші жолда n,m екі бүтін саны беріледі (1n,m2103). Келесі n жолдың әрқайсысында m бүтін сандардан тұратын ai,j (0|ai,j|109) көрсетіледі.

Шығару

Бүтін санды шығарыңыз — (1,1) ұяшығынан (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

Пікірлер

Қазіргі уақытта ешқандай пікір жоқ.