Для данной сортировки используем алгоритм сортировки слиянием
В начале разбиваем арбузы на 2 группы по 2Каждую группу взвешиваем и сортируем (т.е. всего 2 взвешивания)Теперь собираем вместе, сравниваем сначала более легкие арбузы и находим самый легкий (всего 3 взвешивания)Теперь сравниваем тяжелый арбуз, что в группе с самым легким и более легкий из другой группы, и определяем второй по легкости (всего 4 взвешивания)Потом взвешиваем оставшиеся арбузы и докладываем их по порядку (всего 5 взвешивания)
Объяснение:
задача 1
странная задача, поскольку значение Z, которое будет выведено принтом, зависит от тех чисел, которые мы введем. Приведу пример:
n=5
i=x=z=0
for i in range(1, n+1):
x=int(input())
if x%10==4:
z+=1
print(z)
ввод:
8
6
5
4
3
вывод
1
ввод:
14
14
14
14
14
вывод:
5
Задача 2
тут аналогично, x мы вводим и программа его преобразовывает, а s зависит от x, следовательно оно тоже зависит от введенных данных. если есть вопросы какая строчка что далает, спроси в комментах, отвечу