最大N个数与最小N个数的和
标题:最大N个数与最小N个数的和 | 时间限制:1秒 | 内存限制:262144K | 语言限制:不限
给定一个数组,编写一个函数来计算它的最大N个数与最小N个数的和。你需要对数组进行去重。
while True: try: _ = input() nums, n = sorted(set(map(int, input().split()))), int(input()) res = -1 if not (len(nums) < 2 * n&nbs***bsp;nums[0] < 0&nbs***bsp;nums[-1] > 1000): if set(nums[:n]) & set(nums[-n:]): res = -1 else: res = sum(nums[:n]) + sum(nums[-n:]) print(res) except: break

查看14道真题和解析