목차

파댕이의 케이크 만들기

ps
링크acmicpc.net/…
출처BOJ
문제 번호30984
문제명파댕이의 케이크 만들기
레벨플래티넘 2
분류

조합론

시간복잡도O(n+k)
인풋사이즈n<=1000, k<=1000
사용한 언어Python 3.11
제출기록31120KB / 44ms
최고기록44ms
해결날짜2023/12/19

풀이

코드

"""Solution code for "BOJ 30984. 파댕이의 케이크 만들기".

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

Tags: [combinatorics]
"""


MOD = 1_000_000_007


def main():
    N, K = [int(x) for x in input().split()]

    fact = [x := 1] + [x := x * i % MOD for i in range(1, N + K)]
    answer = pow(fact[K], N, MOD)
    for i in range(K):
        answer = answer * fact[i] * pow(fact[N + i], -1, MOD) % MOD

    print(answer)


if __name__ == '__main__':
    main()