Для данной сортировки используем алгоритм сортировки слиянием
В начале разбиваем арбузы на 2 группы по 2Каждую группу взвешиваем и сортируем (т.е. всего 2 взвешивания)Теперь собираем вместе, сравниваем сначала более легкие арбузы и находим самый легкий (всего 3 взвешивания)Теперь сравниваем тяжелый арбуз, что в группе с самым легким и более легкий из другой группы, и определяем второй по легкости (всего 4 взвешивания)Потом взвешиваем оставшиеся арбузы и докладываем их по порядку (всего 5 взвешивания)
#include <iostream>
using namespace std;
int main()
{
int n;
cin >> n;
double a[n];
for(int i=0; i<n; i++)
cin >> a[i];
int k = 0;
for(int i=1; i<n; i++)
if(a[i] < a[k]) k = i;
for(int i=0; i<=k; i++) a[i] = 1/a[i];
for(int i=0; i<n; i++)
cout << a[i] << " ";
return 0;
}