문제.
풀이.
메모제이션을 이용하여 미리 팩토리얼의 경우의 수를 구해놓고 풀었다.
소스코드.
import sys
factorial = [0] * 1002
factorial[0:2] = 1, 1, 2
for i in range(3,len(factorial)):
factorial[i] = factorial[i-1] * i
N, K = map(int, sys.stdin.readline().split())
result = factorial[N] // (factorial[K] * factorial[N-K])
print(result % 10007)
'프로그래밍 > 백준' 카테고리의 다른 글
백준 1010 다리 놓기 - 파이썬 (0) | 2021.07.13 |
---|---|
백준 3036 링 - 파이썬 (0) | 2021.07.13 |
백준 11050 이항 계수1 - 파이썬 (0) | 2021.07.12 |
백준 2579 계단 오르기 - 파이썬 (0) | 2021.07.12 |
백준 2740 행렬 곱셈 - 파이썬 (0) | 2021.07.12 |