TopCoder

User's AC Ratio

66.7% (2/3)

Submission's AC Ratio

12.5% (2/16)

Tags

Description

除了攻擊魔法和防禦魔法外,還有大量形形色色的輔助魔法,只是平時很少受到重視。

就像一般學術大學會要求學生修一定學分的通式課,Leo 在魔法學院裡也要學習各種輔助魔法。

這次考核的題目是「偵測魔法」,這個魔法可以取得一個 $M \times N$ 矩形範圍內的生命反應數量和位置,沒生命反應的地方標示為 0,有生命反應的地方則依人數標示為一個正整數 $W,(1 \le W \le 1000)$。

對於部隊來說是個非常重要的情報來源,但是取得資訊是一回事,能有效運用這個資訊才是重點。

對於情報官來說,能快速提供將領們查詢指定範圍內生命反應人數是致勝的重要關鍵,這也是魔法師的重要跨領域能力。

Leo 必須快速在偵測魔法回傳的矩形資料中,做多次統計,算出將領指定矩形區域中,共有多少人的生命反應。

例如,偵測魔法傳回了一個 4 x 5 的矩形資料如下,左上角座標為 (1, 1),右下角座標為 (4,5)

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

將領要求 3 次查詢

第一次查詢矩形範圍的左上角 (r1, c1)= (1, 1) 與右下角 (r2, c2) = (4, 5)

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

應回覆 70

第一次查詢矩形範圍的左上角 (r1, c1)= (2, 2) 與右下角 (r2, c2) = (3, 4)

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

應回覆 21

第一次查詢矩形範圍的左上角 (r1, c1)= (1, 3) 與右下角 (r2, c2) = (3 5)

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

應回覆 33

子任務說明

子任務1:
範例測資

子任務2:
$1 \le N, M \le 100$
$1 \le Q \le 100$

子任務3:
$1 \le N, M \le 1,000$
$1 \le Q \le 10,000$

子任務4:
沒有題目敘述(含輸入格式 Input Format 說明)之外的限制

Input Format

第一行為兩個正整數 N、M $(1 \le N, M \le 2,000)$,代表偵測魔法回傳矩形的列數與欄數。$(1 \le N,M \le 200,000)$
接下來 N 行,每行 M 個整數 A[i][j],代表第 i 列第 j 欄的數值。$(1 \le A[i][j] \le 1,000)$
下一行是一個整數 Q,代表查詢次數。
接下來 Q 行,每行四個整數 r1 c1 r2 c2,代表查詢矩形的座標(列欄座標皆以 1 為起始)。

Output Format

輸出 Q 行,每行一個整數,代表對應查詢矩形的數值總和。

Sample Input 1

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

Sample Output 1

70
21
33

Sample Input 2

5 6
0 1 0 2 0 3
4 0 5 0 6 0
0 7 0 8 0 9
1 0 2 0 3 0
0 4 0 5 0 6
5
1 1 1 6
1 1 5 1
2 2 4 5
3 3 3 3
1 1 5 6

Sample Output 2

6
5
31
0
66

Hints

Problem Source

內高 115 資訊學科能力競賽-校內初賽

Subtasks

No. Testdata Range Score
1 0~1 0
2 2~11 30
3 12~21 30
4 22~31 40

Testdata and Limits

No. Time Limit (ms) Memory Limit (VSS, KiB) Output Limit (KiB) Subtasks
0 1000 65536 65536 1
1 1000 65536 65536 1
2 1000 65536 65536 2
3 1000 65536 65536 2
4 1000 65536 65536 2
5 1000 65536 65536 2
6 1000 65536 65536 2
7 1000 65536 65536 2
8 1000 65536 65536 2
9 1000 65536 65536 2
10 1000 65536 65536 2
11 1000 65536 65536 2
12 1000 65536 65536 3
13 1000 65536 65536 3
14 1000 65536 65536 3
15 1000 65536 65536 3
16 1000 65536 65536 3
17 1000 65536 65536 3
18 1000 65536 65536 3
19 1000 65536 65536 3
20 1000 65536 65536 3
21 1000 65536 65536 3
22 1000 65536 65536 4
23 1000 65536 65536 4
24 1000 65536 65536 4
25 1000 65536 65536 4
26 1000 65536 65536 4
27 1000 65536 65536 4
28 1000 65536 65536 4
29 1000 65536 65536 4
30 1000 65536 65536 4
31 1000 65536 65536 4