21计科程一帆


私信TA

用户名:uq_88617846948

访问量:2935

签 名:

搞哥毛哥在上,俺寻思俺是一个最大最强的技术小子

等  级
排  名 1157
经  验 3035
参赛次数 2
文章发表 52
年  龄 19
在职情况 学生
学  校 石河子大学
专  业 计算机科学与技术

  自我简介:

憨憨一个,欢迎大佬指正

原题目见于:acwing796题

就是个二位版本的前缀和问题

代码如下:

n,m,q=map(int,input().split())
a=[0]
s=[[0]*(m+1) for _ in range(n+1)]
for i in range(n):
   a.append([0]+list(map(int,input().split())))
for i in range(1,n+1):
   for j in range(1,m+1):
       s[i][j]=s[i-1][j]+s[i][j-1]-s[i-1][j-1]+a[i][j]
for i in range(q):
   x1,y1,x2,y2=map(int,input().split())
   print(s[x2][y2]-s[x2][y1-1]-s[x1-1][y2]+s[x1-1][y1-1])

 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区