HackDream Purple 03-B:

Xem PDF

Nộp bài

Điểm: 100 (thành phần)
Thời gian: 1.5s
Python 3 10.0s
Bộ nhớ: 256M
Input: bàn phím
Output: màn hình

Tác giả:
Dạng bài

Cho bảng chữ nhật ~m~ x ~n~ (các hàng được đánh số từ ~1~ tới ~m~ từ trên xuống dưới, các cột được đánh số từ ~1~ tới ~n~ từ trái sang phải). Mỗi ô ở hàng ~i~ cột ~j~ có chứa một số nguyên ~a_{ij}~.

Tổng chéo của một hình vuông có ô ở đỉnh trái trên ~[x,y]~ và cạnh độ dài ~k~ được tính bằng tổng của tất cả những số nằm trên 2 đường chéo chính.

Ví dụ, với bảng ~5~ x ~6~, hình vuông có đỉnh trái trên ~[2, 2]~ với độ dài cạnh là ~3~ có tổng chéo bao gồm các ô sau:

Yêu cầu

Cho bảng số ~m~ x ~n~ và ~q~ truy vấn. Mỗi truy vấn cho 3 số ~x~, ~y~, ~k~, tính tổng chéo của hình vuông có đỉnh trái trên ở toạ độ ~[x, y]~ và cạnh độ dài ~k~.

Input

  • Dòng đầu tiên chứa 3 số nguyên dương ~m~, ~n~, ~q~ ~(m,n≤2000, q≤10^6)~ cách nhau một dấu cách.
  • ~m~ dòng sau, mỗi dòng chứa ~n~ số nguyên ~a_{ij}~ có giá trị tuyệt đối không vượt quá ~10^9~ cách nhau một dấu cách.
  • ~q~ dòng tiếp theo, mỗi dòng là một truy vấn chứa 3 số nguyên dương ~x~, ~y~, ~k~ ~(x≤m, y≤n)~, ~k~ luôn đảm bảo hình vuông nằm trong bảng số.

Output

Gồm ~q~ dòng, mỗi dòng chứa một số nguyên dương là tổng chéo tương ứng.

Sample Input

5 6 3
1 0 0 1 1 1
0 0 0 1 0 1
1 0 1 1 0 1
0 1 0 1 1 0
1 0 1 0 0 0
1 1 3
4 5 2
2 3 4

Sample Output

3
1
5

Subtask

  • Có 50% số test ứng với 50% số điểm có ~q≤2000~;
  • 50% số test còn lại tương ứng với 50% số điểm không có giới hạn gì thêm.

Bình luận đầu tiên

Bình luận

Không có bình luận nào.