输入包括两行,第一行一个整数n(1 ≤ n ≤ 50),表示学生的人数 第二行为n个整数h[i](1 ≤ h[i] ≤ 1000),表示每个学生的身高
输出一个整数,表示n个学生列队可以获得的最大的疯狂值。 如样例所示: 当队列排列顺序是: 25-10-40-5-25, 身高差绝对值的总和为15+30+35+20=100。 这是最大的疯狂值了。
5 5 10 25 40 25
100
def cal(nums): nums.sort() mid = len(nums) // 2 if len(nums) & 1: less, great = nums[:mid], nums[mid + 1:] return 2 * (sum(great) - sum(less)) + nums[mid] - great[0] else: less, great = nums[:mid], nums[mid:] return 2 * (sum(great) - sum(less)) + less[-1] - great[0] # ---IO--- # # input_n = int(input()) # input_nums = list(map(int, input().split())) # print(cal(input_nums))
n = int(input()) nums = list(map(int,input().split())) nums.sort() #print(nums) if n % 2 == 0: sum2 = sum(nums[n//2+1:]) #print(sum2) sum_2 = sum(nums[:n//2-1]) #print(sum_2) sum1 = nums[n//2] #print(sum1) sum_1 = nums[n//2-1] #print(sum_1) else: sum2 = sum(nums[n//2+2:]) #print(sum2) sum_2 = sum(nums[:n//2]) #print(sum_2) sum1 = sum(nums[n//2:n//2+2]) #print(sum1) sum_1 = 0 #print(sum_1) print(sum2*2 - sum_2 *2 + sum1 - sum_1)