度小满笔试
第一题 求池化后的数组总和
n,m,a,b = map(int,input().strip().split())#1<=i<=n,1<=j<=m h = [] for i in range(1,n+1): temp = [] for j in range(1,m+1): t = (i*j) % 10 temp.append(t) h.append(temp) # print(h) pooling = [] for k in range(n-a+1): temp = [] for v in range(m-b+1): x = 0 for i in range(a): for j in range(b): # print(h[i+k][j+v], end=' ') if h[i+k][j+v] > x: x = h[i+k][j+v] # print(x) temp.append(x) pooling.append(temp) # print(pooling) res = 0 for i in range(len(pooling)): for j in range(len(pooling[0])): res += pooling[i][j] print(res)
最后调试出来的,线下是对的。
#度小满##笔试题目#