Антон сортирует по возрастанию перечень из 5 частей: 15 9 4

Антон сортирует по возрастанию перечень из 5 частей:
15 9 4 7 1
Ему разрешается поменять местами любые два соседних элемента. Если левый был больше правого, то за такой обмен Антон дает 1 конфету, а если правый был больше левого, то 2 конфеты. Какое меньшее количество конфет необходимо Антону, чтоб упорядочить перечень? В итоге все элементы перечня обязаны быть размещены в порядке возрастания слева вправо.
Пример. Если у Антона такой перечень: 2 1 3, то ему хватит одной конфеты достаточно поменять местами 2 и 1.

Задать свой вопрос
1 ответ
15 двигаем в самый конец (4 шага = 4 конфеты)
1 в самое начало  (3шага = 3 конфект)
Ответ: 7 конфект
Виолетта
Получим массив 1 9 4 7 15 - не упорядочен, 9 двигаем на право, еще 2 конфеты, итого = 9.
Чугарин Серж
правильно
Роман Шаламин
Напишите программу, пусть компьютер трудится.var i,j,k: integer; a: array[1..5] of integer = (15,9,4,7,1); priz: boolean;begin k:=0; repeat priz:=true; for j:=1 to 4 do if a[j]>a[j+1] then begin swap(a[j],a[j-1]); inc(k); priz:=false; end; until priz; for i:=1 to 5 do write(a[i],' '); writeln; writeln(k,' конфет');end.
Tamara Oficyna
Поменять надо строчку swap(a[j],a[j-1]) на swap(a[j],a[j+1]), а то вылетит по ошибке.
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт