Ақ ЖОЛ
Сізге \(n \times m\) өлшемдегі (\(n\) жол және \(m\) қатар) \(a\) матрицасы берілген. Матрица жолдары жоғарыдан төменге қарай \(1\)-ден \(n\)-ге дейін нөмірленген, ал қатарлар солдан оңға қарай \(1\)-ден \(m\)-ге дейін нөмірленген. Матрицаның \(i\)-жол мен \(j\)-баған қиылысындағы ұяшығының құны \(a_{i,j}\) деп белгіленеді. Сіз сол жақ жоғарғы ұяшықта \((1, 1)\) тұрсыз. Сіздің мақсатыңыз - оң жақ төменгі ұяшыққа \((n,m)\) жету. Сіз тек оңға және төмен бір ұяшыққа қадам жасай аласыз. \((i,j)\) ұяшығынан оңға өту \((i,j+1)\) ұяшығына, ал төмен өту \((i+1,j)\) ұяшығына апарады. Жол — бұл ұяшықтардың жиынтығы, онда жолдағы екі көршілес ұяшық үшін келесі шарт орындалады: бірінші ұяшықтан екіншіге бір қадамда өтуге болады. Жолдың құны — бұл жолдағы ұяшықтарда жазылған сандардың қосындысы. \((1, 1)\)-ден \((n, m)\)-ге дейінгі жолдағы ұяшықтардың ең үлкен жолдын құнын табыңыз.
Енгізу
Бірінші жолда \(n,m\) екі бүтін саны беріледі (\(1 \le n, m \le 2 \cdot 10^3\)). Келесі n жолдың әрқайсысында m бүтін сандардан тұратын \(a_{i,j}\) (\(0 \le |a_{i,j}| \le 10^9\)) көрсетіледі.
Шығару
Бүтін санды шығарыңыз — \((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
Пікірлер