alarm
Задайте вопрос
Информатика
Robert Boyd

Задан целочисленный массив A[1. . N] из N различных чисел, в котором записана некоторая фиксированная перестановка чисел от 1 до N, и кроме того, ни одно число в нем изначально не находится на своем месте, то есть A[i] ≠ i для всех i=1. . N. Требуется отсортировать массив (упорядочить в нем элементы по возрастанию), при этом необходимо соблюдать следующие условия:Разрешается менять местами только два соседних элемента массива. Не разрешается изменять положение числа, которое уже находится на своем месте (A[i]=i). Например, если массив из шести элементов в некоторый момент имеет вид [2, 1, 3, 6, 4, 5], то можно поменять местами 1 и 2, 6 и 4 или 4 и 5, а менять местами 1 и 3 или 3 и 6 нельзя, поскольку число 3 находится на своем месте (на позиции с номером 3). Входные данныеПервая строка входного файла INPUT. TXT содержит целое число N – размер входного массива (2 ≤ N ≤ 100). Вторая строка содержит N целых чисел – исходную перестановку чисел от 1 до N в массиве. Изначально ни одно число не стоит на своем месте. Выходные данныеВ выходной файл OUTPUT. TXT выведите K строк, где K – количество обменов в сортировке. На каждой строке выведите по два числа xi и yi, разделенных пробелом – позиции в массиве, числа на которых следует поменять местами на i-ом обмене. Помните, что должно выполняться условие |xi–yi|=1 и что нельзя перемещать число, которое уже стоит на своем месте. Если существует неКак узнать сколько решений, то разрешается вывести любое из них. При этом нет ограничений на число обменов K и решение не обязательно должно быть оптимальным. Если же такого решения не существует, то следует вывести «impossible» (без кавычек) в любом регистре.

ответы: 1
Зарегистрируйтесь, чтобы добавить ответ
Ответ:

: Ты знал что списывать олимпиаду ACMP плохо?

Объяснений тут не нужно несамостоятельный мальчик

193
Mihail
Чтобы ответить необходимо зарегистрироваться.

Другие вопросы: - Информатика

Иван любит уроки математики и ри

Напишите устройство вывода​

У Васи все хорошо с математикой

Напишите и поясните формулу цикл

посчитайте задачу НА PYTHONЗадан

9. Объясни назначение программ –

Контакты
Реклама на сайте