← вернуться к уроку · Практика: Перебор с отсечением
Первая расстановка ферзей
6000 мс · 256 МБ · всё или ничего
Расставьте ферзей на доске так, чтобы никакие два не били друг друга.
Выведите номера столбцов для строк с первой по -ю. Если расстановок несколько, выведите лексикографически наименьшую последовательность. Если расстановок нет, выведите -1.
Формат ввода
Одно целое число от до .
Формат вывода
чисел через пробел или -1.
Примеры
ввод
1
вывод
1
Примечание
Если на каждом шаге пробовать столбцы по возрастанию и возвращать первое найденное решение, оно и окажется лексикографически наименьшим.
Войдите, чтобы отправлять решения.