题解 | 画展布置

画展布置

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)

全部评论

相关推荐

明天不下雨了:这个项目 这个简历 这个模板 莫不是一个开源的
点赞 评论 收藏
分享
12-01 14:24
吉首大学 Java
点赞 评论 收藏
分享
链接
海梨花:我说话难听,你这简历跟没写没啥区别,搜搜别人的简历,用心写,不要随随便便就结束了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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