fork(1) download
  1. #include <iostream>
  2. using namespace std;
  3. int a[1005][1005];
  4. long long pr[1005][1005];
  5. int main() {
  6. int n,m,k;
  7. cin>>n>>m>>k;
  8. long long pr[n+2][m+2]={};
  9. for(int i=1; i<=n; i++)
  10. for(int j=1; j<=m; j++)
  11. cin>>a[i][j];
  12. for(int i=1; i<=n; i++)
  13. for(int j=1; j<=m; j++)
  14. pr[i][j]=pr[i-1][j]+pr[i][j-1]-pr[i-1][j-1]+a[i][j];
  15. for(int i=1; i<=k; i++){
  16. int x1,y1,x2,y2;
  17. cin>>x1>>y1>>x2>>y2;
  18. long long s=pr[x2][y2]-pr[x2][y1-1]-pr[x1-1][y2]+pr[x1-1][y1-1];
  19. cout<<s<<'\n';
  20. }
  21. }
  22.  
Success #stdin #stdout 0.01s 5500KB
stdin
3 3 2
1 2 3
4 5 6
7 8 9
2 2 3 3
1 1 2 3
stdout
28
21