@
ThunderEX 有些细节错误
_list = sorted([11356, 51308, 56246, 58316, 65360, 69866, 74806, 80104, 99488, 106486, 110695, 131901, 170195])
a = [0, 1, 2, len(_list)-2, len(_list)-1]
max_a = None
max_d = 0
while a[1] < a[2] < a[3]:
_ a2_max_d = 0
_ a2_pos = a[2]
_ #find pos for a[2]
_ while a[2] < a[3]:
__ if a2_max_d < min(_list[a[2]]-_list[a[1]], _list[a[3]]-_list[a[2]]):
___ a2_pos = a[2]
___ a2_max_d = min(_list[a[2]]-_list[a[1]], _list[a[3]]-_list[a[2]])
__ a[2]+=1
_ tmp_min_d = min(_list[a[4]]-_list[a[3]], _list[a[1]]-_list[a[0]], a2_max_d)
_ if tmp_min_d > max_d:
__ a[2] = a2_pos
__ max_d = tmp_min_d
__ max_a = list(a)
_ #move a1 or a3
_ if _list[a[4]]-_list[a[3]] > _list[a[1]]-_list[a[0]]:
__ a[1]+=1
__ a[2]=a[1]+1
_ else:
__ a[3]-=1
__ a[2]=a[1]+1
print [_list[x] for x in max_a], max_d