Школа программиста

Забыли пароль?
[задачи] [курсы] [олимпиады] [регистрация]
Логин:   Пароль:    
Скрыть меню
О школе
Правила
Олимпиады
Фотоальбом
Гостевая
Форум
Архив олимпиад
Архив задач
Состояние системы
Рейтинг
Курсы
Новичкам
Работа в системе
Курсы ККДП
Дистрибутивы
Статьи
Ссылки


 

N-гиперпрямоугольник

(Время: 2 сек. Память: 256 Мб Сложность: 33%)

N-гиперпрямоугольник – это обобщение прямоугольника на N-мерном декартовом пространстве. Известно, что у N-гиперпрямоугольника всего 2N вершин (0-мерных граней) и N×2N-1 ребер (1-мерных граней). Например, для N=2 мы получим обычный прямоугольник с 4 вершинами и 4 ребрами (сторонами); а при N=3 это будет прямоугольный параллелепипед с 8 вершинами и 12 ребрами.

Задан N-гиперпрямоугольник с целочисленными координатами вершин и с ребрами, параллельными осям координат. Одна из его вершин находится в начале координат. Координата другой вершины (w1, w2, …, wN) определяет его размеры и является самой дальней координатой от начала координат.

Требуется осуществить обход всех вершин заданного N-гиперпрямоугольника по ребрам таким образом, чтобы при этом посетить каждую вершину ровно один раз. Формально, если (x1, x2, …, xN) и (y1, y2, …, yN) – две последовательные вершины в маршруте обхода, то должно выполняться следующее:

Входные данные

Первая строка входного файла INPUT.TXT содержит целое число N (1 ≤ N ≤ 16) – размерность N-гиперпрямоугольника. Во второй строке записаны N целых чисел w1, w2, …, wN (1 ≤ wi ≤ 100) – координаты дальней вершины N-гиперпрямоугольника от начала координат.

Выходные данные

В выходной файл OUTPUT.TXT выведите 2N строк по N целых чисел в строке – последовательность обхода вершин в требуемом порядке. Если существует несколько возможных обходов, выведите любой.

Примеры

INPUT.TXTOUTPUT.TXT
11
3
0
3
22
5 7
5 0
0 0
0 7
5 7

Система оценки

Решения, работающие верно только для N ≤ 4, будут оцениваться в 25 баллов.


Для отправки решения задачи необходимо зарегистрироваться и авторизоваться!

[Обсуждение] [Все попытки] [Лучшие попытки]


 Язык программирования C++
 Решение олимпиадных задач
 Региональные олимпиады
 Книги Фёдора Меньшикова
 ЕГЭ по информатике
 Тренировочные олимпиады
 Школьный этап
 Муниципальный этап
 Региональный этап
 Полуфинал ВКОШП
 Личное первенство СФУ
 2005 / 2006
 2006 / 2007
 2007 / 2008
 2008 / 2009
 2009 / 2010
 2010 / 2011
 2011 / 2012
 2012 / 2013
 2013 / 2014 7-8 классы
 2013 / 2014 9-11 классы
 2014 / 2015 7-8 классы
 2014 / 2015 9-11 классы
 2015 / 2016 7-8 классы
 2015 / 2016 9-11 классы
 2016 / 2017 7-8 классы
 2016 / 2017 9-11 классы
 2017 / 2018 7-8 классы
 2017 / 2018 9-11 классы
 2018 / 2019 7-8 классы
 2018 / 2019 9-11 классы
 2019 / 2020 7-8 классы
 2019 / 2020 9-11 классы
 2020 / 2021 7-8 классы
 2020 / 2021 9-11 классы
 2021 / 2022 7-8 классы
 2021 / 2022 9-11 классы
 2022 / 2023 7-8 классы
 2022 / 2023 9-11 классы
 2023 / 2024 7-8 классы
 2023 / 2024 9-11 классы
 2024 / 2025 7-8 классы
 2024 / 2025 9-11 классы
 A. Хомяк
 B. Числовая лесенка
 C. Площадь четырёхугольника
 D. N-гиперпрямоугольник
 E. Задачка из ЕГЭ
 F. Тетрис 3D

Красноярский краевой Дворец пионеров, (c)2006 - 2024, ИНН 246305493507, E-mail: admin@acmp.ru