목차

N-Queen

ps
링크acmicpc.net/…
출처BOJ
문제 번호3344
문제명N-Queen
레벨플래티넘 4
분류

애드혹

시간복잡도O(n)
인풋사이즈n<=99999
사용한 언어Python
제출기록34876KB / 100ms
최고기록100ms
해결날짜2021/11/23

풀이

코드

"""Solution code for "BOJ 3344. N-Queen".

- Problem link: https://www.acmicpc.net/problem/3344
- Solution link: http://www.teferi.net/ps/problems/boj/3344
"""


def main():
    N = int(input())

    if N % 6 == 2:
        ans = [*range(2, N + 1, 2), 3, 1, *range(7, N + 1, 2), 5]
    elif N % 6 == 3:
        ans = [*range(4, N + 1, 2), 2, *range(5, N + 1, 2), 1, 3]
    else:
        ans = [*range(2, N + 1, 2), *range(1, N + 1, 2)]

    print(*ans, sep='\n')


if __name__ == '__main__':
    main()