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

Embedded circles

Embedded circles

Дана таблица \{\textbf{a_ij}\} из \textbf{R} строк и \textbf{C} столбцов, состоящая из цифр от '\textbf{0}' до '\textbf{9}'. Требуется ответить на \textbf{Q} запросов вида: \textbf{ik jk rk},\textbf{ 1} ≤ \textbf{ k} ≤ \textbf{Q} Найти сумму всех элементов таблицы \textbf{a_ij} таких, что \textbf{(i-i_k)^2 + (j-j_k)^2} ≤ \textbf{r^2_k}. Область суммирования для каждого запроса представляет собой нечто, похожее на круг с центром в ячейке (\textbf{i_k}, \textbf{j_k}) и радиусом \textbf{r_k}. Область определяется в точности по формуле выше, но для удобства будем называть ее кругом. Для любых двух запросов выполняется следующее: либо их круги не имеют общих ячеек таблицы, либо один из кругов полностью содержится в другом. Более того, запросы идут в порядке вложенности. Это означает, что если круги запросов \textbf{k} и \textbf{l} (\textbf{k} < \textbf{l}) имеют общие ячейки, то из этого следует, что для любого \textbf{t}: \textbf{k} < \textbf{t} ≤ \textbf{l}, круг \textbf{t} полностью содержится в круге запроса \textbf{k}. Круги различных запросов могут совпадать. \InputFile В первой строке два числа \textbf{R} и \textbf{C} --- размеры таблицы. Далее \textbf{R} строк по \textbf{C} цифр в каждой (между цифрами нет пробелов). В следующей строке число \textbf{Q} --- количество запросов. Далее в \textbf{Q} строках описаны запросы по три целых числа в каждой строке \textbf{i_k}, \textbf{j_k}, \textbf{r_k} --- номера строки и столбца центральной ячейки и радиус круга. Ячейки нумеруются с \textbf{1}. \InputFile Поскольку запросов много, выведите одно число --- сумму всех ответов на запросы. \textbf{Ограничения} \textbf{1} ≤ \textbf{R}, \textbf{C} ≤ \textbf{2000} '\textbf{0}' ≤ \textbf{a_ij} ≤ '\textbf{9}' \textbf{1} ≤ \textbf{Q} ≤ \textbf{10^6} \textbf{1 + r_k} ≤ \textbf{i_k} ≤ \textbf{R-r_k} \textbf{1 + r_k} ≤ \textbf{j_k} ≤ \textbf{C-r_k} \includegraphics{https://static.e-olymp.com/content/b8/b80835090ad73b7e88c2acaa042ea527893733fe.jpg} \textbf{0} ≤ \textbf{r_k} ≤
Лимит времени 1 секунда
Лимит использования памяти 256 MiB
Входные данные #1
6 6
123456
234567
345678
456789
567890
678901
10
1 1 0
3 3 2
3 2 1
2 2 0
4 2 0
1 3 0
2 3 0
4 3 0
5 5 1
5 5 0
Выходные данные #1
141

Объяснение: 141 = 1 + 65 + 20 + 3 + 5 + 3 + 4 + 6 + 25 + 9