Tổng trên hình chữ nhật


Submit solution

Points: 3 (partial)
Time limit: 1.0s
Memory limit: 67M

Author:
Problem types
Allowed languages
Ada, Assembly, Awk, C, C++, C11, CLANG, CLANGX, Classical, COBOL, Coffee, CSC, D lang, DART, F95, FORTH, Fortrn, GAS32, GO, Haskell, Itercal, Java, kotlin, LEAN, LISP, LUA, MONOVB, Nasm, OCAML, Pascal, Perl, php, PIKE, prolog, Pypy, Python, Ruby 2, RUST, Scala, SCM, SED, SWIFT, TCL, TUR, V8JS, VB, ZIG

Trong bảng mxn (m hàng, n cột), mỗi ô được ghi một số nguyên. Bạn hãy trả lời các truy vấn dạng r1r2c1c2: tổng các số trong hình chữ nhật từ hàng r1 tới hàng r2, từ cột c1 tới cột c2. Nói cách khác với kí hiệu ai,j là số được ghi tại dòng i cột j trong bảng, mỗi truy vấn dạng r1r2c1c2 bạn cần tính giá trị biểu thức:

 i=c1c2j=r1r2ai,j=c1ic2r1jr2ai,j .

Đầu vào

Dòng đầu tiên chứa ba số tự nhiên m,n,q (1q,mn106), số hàng, số cột của bảng và số truy vấn.

m dòng tiếp theo mỗi dòng gồm n số nguyên có giá trị tuyệt đối không quá 1000 là các số ghi trên bảng.

q dòng tiếp theo mỗi dòng gồm bốn số tự nhiên r1,r2,c1,c2 (1r1r2m,1c1c2n).

Chú ý: dữ liệu nhập-xuất lớn, bạn hãy sử dụng nhập xuất nhanh (fast io) đồng thời tránh flush khi xuất dữ liệu (VD: endl trong C++).

Đầu ra

q dòng, mỗi dòng gồm duy nhất một số nguyên.

Subtask

30% số test có mn,q1000.

30% số test có 1000<mn106,1000<q104.

Ví dụ

Đầu vào:

Copy
3 4 3
1 3 9 6
1 0 4 -8
4 8 2 8
1 1 1 1
2 2 2 3
2 3 2 4

Đầu ra:

Copy
1
4
14

Giải thích:

Trong truy vấn đầu tiên kết quả là a1,1=1.

Trong truy vấn tiếp theo kết quả là a2,2+a2,3=0+4=4.

Trong truy vấn thứ ba kết quả là a2,3+a2,4+a3,2+a3,4=0+4+(8)+8+2+8=14.

QDUY

Comments

There are no comments at the moment.