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

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

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

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

Вниз   Решение


Найдите корень уравнения 81x-8 = .

Вверх   Решение

Задача 61541
Темы:    [ Разные задачи на разрезания ]
[ Задачи-шутки ]
[ Числа Фибоначчи ]
Сложность: 3+
Классы: 7,8,9,10
В корзину
Прислать комментарий

Условие

``65 = 64 = 63''. Тождество Кассини лежит в основе одного геометрического парадокса. Он заключается в том, что можно взять шахматную доску, разрезать ее на четыре части, как показано ниже, а затем составить из этих же частей прямоугольник:




\begin{picture}
(80,80)\multiput(0,0)(0,10){9}{\line(1,0){80}}
\multiput(0,0)(...
...(0,1){80}}
\put(0,50){\line(1,0){80}}\qbezier(50,0)(40,25)(30,50)
\end{picture}
        
\begin{picture}
(150,50)\multiput(0,0)(0,10){6}{\line(1,0){130}}
\multiput(0,0...
...0,1){30}}\put(50,20){\line(0,1){30}}
\qbezier(0,0)(65,25)(129,50)
\end{picture}



Как расположить те же четыре части шахматной доски, чтобы доказать равенство ``64=63''?


Решение



\begin{picture}
(130,110)\multiput(0,0)(0,10){5}{\line(1,0){50}}
\multiput(0,5...
...,1){50}}
\put(130,50){\line(0,1){60}}\put(80,110){\line(1,0){50}}
\end{picture}

Источники и прецеденты использования

книга
Автор Алфутова Н.Б., Устинов А.В.
Год издания 2002
Название Алгебра и теория чисел
Издательство МЦНМО
Издание 1
глава
Номер 12
Название Шутки и ошибки
Тема Парадоксы
задача
Номер 12.013

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

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