现在需要最大化他们表现较差一方面的能力,即让
尽可能大,问这个值最大是多少。
进阶:时间复杂度
,空间复杂度%5C)
第一行一个正整数,代表员工数。
接下来行每行两个正整数
,分别用来描述第
个员工的推理和阅读能力。
仅一行一个一位小数用来表示答案。
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版本