Перестановкой длины n называется последовательность из n чисел, в которой каждое из чисел от 1 до n встречается ровно 1 раз. например, (3, 4, 5, 1, 2) и (1, 2) — перестановки, а (1, 4, 3) и (2, 1, 3, 2) — нет. назовем перестановку хитрой, если для любых двух соседних чисел в перестановке разница между ними больше или равна минимальному из них. например, перестановка (3, 1, 2, 4) является хитрой, поскольку |3 − 1| ⩾ min(3, 1), |1 − 2| ⩾ min(1, 2) и |2 − 4| ⩾ min(2, 4). дано число n, найдите хитрую перестановку длины n.
120
389
Ответы на вопрос:
Легко видеть, что перестановка вида (n, n - 2, n - 4, 2, 1, 3, 5, 7, n - 1) для четного n и (n - 1, n - 3, n - 5, 2, 1, 3, 5, 7, n) для нечетного n - хитрые (в каждой перестановке сначала выписаны все четные числа в обратном порядке, а потом все нечётные в обычном). код на питоне, генерирующий такую перестановку: n = int( print(*([x for x in range((n//2)*2, 0, -2)]+[x for x in range(1, n, 2)]))
Выделить код 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 #include void main () { int x, y; std: : cin> > x> > y; std: : cout< std: : cout< if (x> 1) std: : cout< if (y> 1) std: : cout< if (x> 2) std: : cout< if (y> 2) std: : cout< if (x> 2& & y> 1) std: : cout< if (y> 2& & x> 1) std: : cout< }
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
Машенька787804.12.2022 16:41
-
maxbf14.12.2020 13:57
-
drr220.07.2020 20:29
-
Radjabaliev19.10.2021 04:10
-
ashirova120906.07.2020 13:43
-
annmslna204401.09.2021 10:37
-
NeZnAYkA0000000018.03.2023 13:16
-
Nastyamil68102.05.2021 00:54
-
Andreyp288126.01.2020 16:06
-
вопросник4528.09.2021 14:10
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.