ЗАДАЧИ
problems.ru
О проекте | Об авторах | Справочник
Каталог по темам | по источникам |
К задаче N

Проект МЦНМО
при участии
школы 57
Фильтр
Сложность с по   Класс с по  
Выбрана 1 задача
Версия для печати
Убрать все задачи

Имя входного файла:

necklace.in

Имя выходного файла:

necklace.out

Максимальное время работы на одном тесте:

1 секунда

Максимальный объем используемой памяти:

64 мегабайта

Максимальная оценка за задачу:

100 баллов

   

В витрине ювелирного магазина стоит манекен, на шею которого надето ожерелье. Оно состоит из N колечек, нанизанных на замкнутую нить. Все колечки имеют разные размеры. В зависимости от размера колечки пронумерованы числами от 1 до N, начиная с самого маленького и до самого большого. Колечки можно передвигать вдоль нити и протаскивать одно через другое, но только в том случае, если номера этих колечек отличаются более чем на единицу.

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

Требуется написать программу, которая по заданному начальному расположению колечек находит последовательность протаскиваний колечек одно через другое, приводящую исходное расположение колечек в желаемое.

Формат входных данных

В первой строке входного файла записано число N (2 ≤ N ≤ 50).

Во второй строке через пробел следуют N различных чисел от 1 до N - номера колечек, расположенных вдоль нити по часовой стрелке.

Формат выходных данных

Выходной файл должен содержать описание процесса упорядочения.

В каждой строке, кроме последней, должны быть записаны через пробел два числа, указывающие номера колечек, протаскиваемых друг через друга. В последней строке должен стоять ноль.

Количество строк выходного файла не должно превышать 50000.

Если требуемого упорядочения колечек достичь не удается, в выходной файл нужно вывести одно число √1.

Пример

necklace.in

necklace.out

4

3 2 4 1

1 3

2 4

1 4

0

   Решение

Задачи

Страница: << 1 2 3 4 5 6 7 >> [Всего задач: 277]      



Задача 32800

Темы:   [ НОД и НОК. Взаимная простота ]
[ Уравнения в целых числах ]
Сложность: 3
Классы: 7,8

Очень скучно смотреть на черно-белый циферблат, поэтому Клайв ровно в полдень закрасил число 12 красным цветом и решил через каждые 57 часов закрашивать текущий час в красный цвет.
  а) Сколько чисел на циферблате окажутся покрашенными?
  б) Сколько окажется красных чисел, если Клайв будет красить их каждый 1913-й час?

Прислать комментарий     Решение

Задача 35071

Темы:   [ НОД и НОК. Взаимная простота ]
[ Правило произведения ]
[ Основная теорема арифметики. Разложение на простые сомножители ]
[ Количество и сумма делителей числа ]
[ Перебор случаев ]
Сложность: 3
Классы: 8,9

Сколько существует пар натуральных чисел, у которых наименьшее общее кратное (НОК) равно 2000?

Прислать комментарий     Решение

Задача 60486

Тема:   [ НОД и НОК. Взаимная простота ]
Сложность: 3
Классы: 7,8,9

С 1 сентября четыре школьника начали посещать кинотеатр. Первый бывал в нём каждый четвёртый день, второй – каждый пятый, третий – каждый шестой и четвёртый – каждый девятый. Когда второй раз все школьники встретятся в кинотеатре?

Прислать комментарий     Решение

Задача 60496

Тема:   [ НОД и НОК. Взаимная простота ]
Сложность: 3
Классы: 8,9,10

Докажите, что  (5a + 3b, 13a + 8b) = (a, b).

Прислать комментарий     Решение

Задача 60499

Темы:   [ НОД и НОК. Взаимная простота ]
[ Линейная и полилинейная алгебра ]
Сложность: 3
Классы: 8,9,10

Докажите, что для нечётных чисел a, b и c имеет место равенство   (½ (b + c), ½ (a + c), ½ (a + b)) = (a, b, c).

Прислать комментарий     Решение

Страница: << 1 2 3 4 5 6 7 >> [Всего задач: 277]      



© 2004-... МЦНМО (о копирайте)
Пишите нам

Проект осуществляется при поддержке Департамента образования г.Москвы и ФЦП "Кадры" .