#include <iostream> #include "map" using namespace std; int main() { int n, m, k; cin >> n >> m >> k; int a[n+2][m + 2] = {0}; // 原始矩阵(从1开始) int ai[n+2][m + 2] = {0}; // 前缀和矩阵 // 读取原始矩阵 for (int i = 1; i <= n; ++i) { for (int j = 1; j <= m; ++j) { cin >> a[i][j]; ai[i][j] = a[i][j] + ai[i - 1][j] + ai[i][j - 1] - ai[i - 1][j - 1]; } } // 处理每个查询 for (int i = 0; i < k; ++i) { int x1, y1, x2, y2; cin >> x1 >> y1 >> x2 >> y2; int result = ai[x2][y2] - ai[x1 - 1][y2] - ai[x2][y1 - 1] + ai[x1 - 1][y1 - 1]; cout << result << endl; } return 0; } /************************************************************** Problem: 2061 User: yangyucheng Language: C++ Result: Time Limit Exceed ****************************************************************/