eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Знову сума (функції)

Знову сума (функції)

Ліміт часу 1 секунда
Ліміт використання пам'яті 64 MiB

Дано поле, яке розбите на n * m квадратiв. Рядки нумеруються вiд 1 до n зверху вниз, а стовпцi вiд 1 до m злiва направо. На кожнiй клiтинцi записане певне число.

Знайдiть суму всiх чисел.

####Протокол взаємодiї

Вам потрiбно реалiзувати одну функцiю:

integer solve(integer n, integer m, integer g)

  • n та m—розмiри поля;

  • g —номер блока;

  • ця функцiя має повертати одне цiле число—суму всiх чисел на полi.

Ви повинні використовувати функцiю:

integer getValue(integer x, integer y)

  • x (1 ≤ x ≤ n) — номер рядка;

  • y (1 ≤ y ≤ m) — номер стовпчика;

  • ця функцiя повертає число, яке записане в клiтинцi (x; y).

Вхідні дані

Перший рядок мiстить три цiлих числа n, m та g (1 ≤ n;m ≤ 100, 1 ≤ g ≤ 2) — розмiри поля.

Кожний з наступних n рядкiв мiстить по m цiлих чисел a[i1]; a[i2]; : : : ; a[im]

(1 ≤ a[ij]10^9)—числа на полi.

Вихідні дані

Буде виведено одне цiле число—суму всiх чисел.

#####Блоки:

  1. (30 балiв) n ≤ 1;

  2. (70 балiв) без додаткових обмежень.

Приклад

Вхідні дані #1
2 3 2
3 5 9
4 1 10
Вихідні дані #1
32