在一行上输入两个整数 。在第二行输入 个整数 。
输出一个整数,表示通过最优配对操作后小红能够获得的最大得分。
6 2 1 1 4 5 1 4
21
一种可行的最优方案如下: 选择 与 ,得分 ; 选择 与 ,得分 ;最终总得分为 。
# 贼简单一个方法 n, k = map(int, input().split()) a = list(map(int, input().split())) i, j = 0, 1 a.sort(reverse=True) solve = 0 while j < n: if abs(a[i] - a[j]) <= k: solve += a[i] * a[j] i, j = i + 2, j + 2 else: i, j = i + 1, j + 1 print(solve)
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题