题解 | 画展布置

画展布置

https://www.nowcoder.com/practice/4082da66f6034a1d9b6a7206e1d0445a

  1. 将原数组 A 排序;
  2. 在排序后的数组中寻找长度为 M 的子段;
  3. 对每个子段,计算它的不和谐度;
  4. 所以只需找连续 M 个平方值中最大 - 最小最小的。
N, M = map(int, input().split())
A = list(map(int, input().split()))
A.sort()

min_L = float('inf')
for i in range(N - M + 1):
    l = A[i]
    r = A[i + M - 1]
    L = r*r - l*l
    if L < min_L:
        min_L = L

print(min_L)

全部评论

相关推荐

09-19 12:15
门头沟学院 Java
猫头夜鹰:请问收到意向要点接受拒绝吗,还是开奖之后再接受拒绝
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务