boris-vlasenko

s ss sss

Oct 20th, 2015
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.81 KB | None | 0 0
  1. N, M, K = list(map(int,input().split()))
  2. a = []
  3. for r in range(N):
  4.     a.append(list(map(int,input().split())))
  5.  
  6.  
  7. s = 0
  8. ss = [[0 for c in range(M)] for r in range(N)]
  9.  
  10. def sumrc(r2,c2):
  11.     s = 0
  12.     for r in range(r2+1):
  13.         for c in range(c2+1):
  14.             s += a[r][c]
  15.     return s
  16.  
  17.  
  18. for r in range(N):
  19.     for c in range(M):
  20.         ss[r][c] = sumrc(r,c)
  21.        
  22. #~
  23. #~ for r in ss:
  24.     #~ print(r)
  25.  
  26. rc = []
  27. for r in range(K):
  28.     rc.append(list(map(int,input().split())))
  29.  
  30. for r1,c1,r2,c2 in rc:
  31.     r1 -= 1
  32.     c1 -= 1
  33.     r2 -= 1
  34.     c2 -= 1
  35.     s_up = 0
  36.     if r1 > 0:
  37.         s_up = ss[r1-1][c2]
  38.     s_left = 0
  39.     if c1 > 0:
  40.         s_left = ss[r2][c1-1]
  41.     s_up_left = 0
  42.     if r1 > 0 and c1 > 0:
  43.         s_up_left = ss[r1-1][c1-1]
  44.        
  45.     #~ print(ss[r2][c2],s_up, s_left , s_up_left)
  46.     print(ss[r2][c2] - s_up - s_left + s_up_left)
Advertisement
Add Comment
Please, Sign In to add comment