不知道为什么指针越界? def Pre_sum(sum,z): for g in range(1, m + 1): for h in range(1, n + 1): sum[g][h] = sum[g - 1][h] + sum[g][h - 1] - sum[g - 1][h - 1] + z[g][h] return sum # 从左上角到右下角 def Submatrix(sum,x1,y1,x2,y2): return sum[x2][y2]-sum[x1-1][y2]-sum[x2][y1-1]+sum[x1-1][y1-1] m,n,k = map(int, input().split()) c=0 z=[[0]*(n+1) for q in range(m+1)] sum=[[0]*(n+1) for q in range(m+1)] for p in range(1,m+1): z[p]=[0]+list(map(int, input().split())) sum=Pre_sum(sum,z) # 左上角 for x1 in range(1,m+1): for y1 in range(1,n+1): # 右下角 for x2 in (x1,m+1): for y2 in (y1,n+1): if Submatrix(sum,x1,y1,x2,y2)<=k: c+=1 print(c)
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:1055 |
C语言训练-尼科彻斯定理 (C++代码)浏览:680 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:736 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:1276 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:544 |
回文数字 (C语言代码)浏览:2539 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:672 |
分解质因数 (C++代码)浏览:1561 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:585 |
1202题解浏览:689 |