VM 08 Bài 02 - Bàn cờ

Xem dạng PDF

Gửi bài giải


Điểm: 0,13 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Nguồn bài:
VNOI Marathon '08 - Round 2/DivBProblem Setter: Ngô Minh Ðức
Dạng bài
Ngôn ngữ cho phép
C, C++, Go, Java, Kotlin, Pascal, PyPy, Python, Rust, Scratch

Cho một bàn cờ vua kích thước ~N \times N~, trên mỗi ô của bàn cờ có ghi một con số. Biết ô trên trái của bàn cờ vua là ô trắng (các ô của bàn cờ vua có dạng xen kẽ trắng đen). Các cột được đánh số từ 1 đến ~N~ từ trái sang phải, các hàng được đánh số từ 1 đến ~N~ từ trên xuống dưới. Ô ở hàng ~i~, cột ~j~ của bàn cờ được ký hiệu là ô ~(i, j)~.

Cuội đưa ra những câu đố cho Bờm như sau: Cuội sẽ cho Bờm biết các vùng hình chữ nhật trên bàn cờ, nhiệm vụ của Bờm là phải tính giá trị tuyệt đối của độ chênh lệch giữa tổng giá trị các ô trắng và tổng giá trị các ô đen trên vùng hình chữ nhật đó. Bạn hãy lập trình giúp Bờm trả lời các câu đố của Cuội.

Input

  • Dòng đầu tiên: chứa số nguyên ~N~ ~(1 \le n \le 500)~.
  • Dòng thứ ~i~ trong số ~N~ dòng tiếp theo chứa ~N~ số nguyên ~a_{i1}, a_{i2}, ..., a_{ij}~, cho biết các số trên hàng ~i~ của bàn cờ ~(0 \le a_{ij} < 100)~.
  • Dòng thứ ~N+2~: chứa số ~q~, cho biết số câu đố của Cuội ~(1 \le q \le 10^4)~.
  • ~q~ dòng tiếp theo, mỗi dòng chứa 4 số nguyên ~i_1, j_1, i_2, j_2~ cho biết các tọa độ của vùng hình nhật trong một câu đố của Cuội: tọa độ đỉnh trái trên là ~(i_1, j_1)~ và đỉnh dưới phải là ~(i_2, j_2)~.

Output

In ra ~q~ dòng, mỗi dòng cho biết đáp án của Bờm đối với câu đố tương ứng của Cuội.

Sample Input

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

Sample Output

0
5

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.