목차

배드민턴 대회

ps
링크acmicpc.net/…
출처BOJ
문제 번호20443
문제명배드민턴 대회
레벨골드 3
분류

조합론

시간복잡도O(n)
인풋사이즈n<=100
사용한 언어Python 3.13
제출기록32412KB / 36ms
최고기록32ms
해결날짜2026/03/26

풀이

코드

"""Solution code for "BOJ 20443. 배드민턴 대회".

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

Tags: [combinatorics]
"""

from teflib import combinatorics

MOD = 1_000_000_007


def main():
    N = int(input())
    print(
        combinatorics.comb(N, N % 4, MOD)
        * combinatorics.derangement(N - N % 4, MOD)
        % MOD
    )


if __name__ == '__main__':
    main()