Для данной сортировки используем алгоритм сортировки слиянием
В начале разбиваем арбузы на 2 группы по 2Каждую группу взвешиваем и сортируем (т.е. всего 2 взвешивания)Теперь собираем вместе, сравниваем сначала более легкие арбузы и находим самый легкий (всего 3 взвешивания)Теперь сравниваем тяжелый арбуз, что в группе с самым легким и более легкий из другой группы, и определяем второй по легкости (всего 4 взвешивания)Потом взвешиваем оставшиеся арбузы и докладываем их по порядку (всего 5 взвешивания)
import math
a = [float(input("Input x: ")), float(input("Input y: "))]
print(a)
x = a[0]
y = a[1]
y1 = x-1
if abs(x)<=1:
y2 = math.sqrt(1-x**2)
if x>=0 and y>=y1 and y<=1:
print("Yes")
elif x>=0 and x<=1 and y<y1 and abs(y)<=y2:
print("Yes")
else:
print("No")
a = [float(input("Input x: ")), float(input("Input y: "))]
print(a)
x = a[0]
y = a[1]
if abs(x)<=1:
y2 = math.sqrt(1-x**2)
if abs(x)<=1 and abs(y)<=y2:
print("Yes")
elif x>=0 and x<=1 and y>=0 and y<=1:
print("Yes")
else:
print("No")
Объяснение: