10634: Matrix Travels


Відправити розв'язок

Бали: 100 (partial)
Time limit: 2.0s
Memory limit: 256M

Author:
Problem type
Allowed languages
Brain****, C++, Java, Pascal, Python, v8js

В матриці \(NxN\) в кожній клітинці записано невід'ємне число (кількість золота в цій клітинці). Робот стартує з лівої верхньої клітинки, і направляється в праву нижню. Робот рухається лише на 1 клітинку вправо або вниз за кожен хід, і забирає золото яке знаходиться в цій клітинці (після чого в ній вже золота немає).

Визначіть, максимальну кількість золота яку може зібрати робот, якщо пройде маршрут від лівої верхньої до правої нижньої клітинки \(K\) раз.

Формат вхідних даних

В першому рядку два цілих числа \(N,K\) (\(1 \le N \le 50\)) , (\(1 \le K \le 10\)).
В наступних \(N\) рядках міститься по \(N\) чисел \(Aij\) елементи матриці (кількість золота у відповідних клітинках). (\(0 \le Aij \le 1000\))

Формат вихідних даних

Виведіть максимальну кількість золота яку зможе набрати робот за \(K\) проходів.

Приклад вхідних даних

3 2
1 2 3
0 2 1
1 4 2

Приклад вихідних даних

15

Коментарі

Ще немає коментарів.