Входной файл: Circus.in Выходной файл:
Circus.out Время на тест: 7 секунд Автор задачи:
А.А. Буславский Авторское решение:Pascal Тесты к
задаче:Скачать
Директор цирка выбирал новый номер для своей
программы. Конкурс выиграл Танец Блох. В Танце Блох одновременно
участвуют N блох, пронумерованных от 1 до N. Танец исполняется на
полосе, состоящей из N клеток. Задано N стрелок, нарисованных от
клетки к клетке таким образом, что в каждой клетке начинается ровно
одна стрелка, и в каждой ровно одна заканчивается. В начале блохи
стоят на клетках, номера которых совпадают с номерами блох. Каждую
секунду каждая блоха прыгает со своей клетки на другую по стрелке
(все блохи прыгают одновременно). Танец Блох заканчивается, когда
все блохи оказываются на начальных клетках. Директор хочет, чтобы
номер продолжался как можно дольше. Необходимо найти расстановку
стрелок.
Напишите программу, которая вводит из файла
Circus.in количество блох N (1 <= N <= 80) и находит, каким
образом нарисовать стрелки, чтобы представление продолжалось
максимально долго. Программа также должна выводить длительность
номера в секундах.
Формат вывода:
Вывод осуществляется в файл Circus.out. В первой
строке выводится набор из N пар чисел через пробел, каждая пара
определяет позицию начала и позицию конца стрелки. Например, пара 5
3 означает, что из клетки 5 следует переместиться в клетку 3. Во
вторую строку вывести продолжительность номера в секундах.