10275: Точки на площині
Відправити розв'язок
Бали:
100 (partial)
Time limit:
1.0s
Memory limit:
64M
Author:
Problem type
Allowed languages
Brain****, C, C++, Java, Pascal, Python, v8js
Є квадратне поле, що складається з \(NxN\) клітинок. Спочатку в кожній клітині записано значення нуль. Напишіть програму, яка вміє ефективно відповідати на такі запити:
ADD x y — змільшити значення в клітинці x,y на 1.
GET x1 y1 x2 y2 — знайти суму значень в прямокутнику з кутами в x1,y1 та x2,y2 відповідно.
Формат вхідних даних
В першому рядку два числа \(N\) та \(K\) - розмір дошки, та число запитів. (\(1 \le N \le 1000\)), (\(1 \le K \le 300000\)) Наступні \(K\) рядків містять самі запити.
Формат вихідних даних
Для кожного запиту типу GET виведіть в окремому рядку ціле число - відповідь на запит.
Приклад вхідних даних
5 15
ADD 1 1
ADD 2 2
ADD 3 3
ADD 4 4
ADD 5 5
ADD 1 5
ADD 2 4
ADD 3 3
ADD 4 2
ADD 5 1
GET 1 1 5 5
GET 2 1 5 5
GET 1 2 5 5
GET 2 2 4 4
GET 3 3 3 3
Приклад вихідних даних
10
8
8
6
2
Коментарі