现在需要最大化他们表现较差一方面的能力,即让 尽可能大,问这个值最大是多少。
进阶:时间复杂度,空间复杂度
第一行一个正整数 ,代表员工数。
接下来 行每行两个正整数 ,分别用来描述第 个员工的推理和阅读能力。
仅一行一个一位小数用来表示答案。
3 2 2 3 1 1 3
2.0
选择第一个和第二个员工或第一个和第三个时,较差方面的能力都是 ,选择第二个和第三个时较差方面能力是 。
n = int(input()) ab = [] for i in range(n): ab.append(list(map(int, input().split()))) res = 0 ab.sort(key = lambda x:abs(x[1]-x[0])) maxa = ab[0][0] maxb = ab[0][1] for a,b in ab: if a>b: res = max((b+maxb)/2,res) else: res = max((a+maxa)/2,res) if a>maxa: maxa = a if b>maxb: maxb = b print(res)根据第一的思路加个python版本