반응형
문제
자연수 N과 정수 K가 주어졌을 때 이항 계수 (NK)를 10,007로 나눈 나머지를 구하는 프로그램을 작성하시오.
입력
첫째 줄에 N과 K가 주어진다. (1 ≤ N ≤ 1,000, 0 ≤ K ≤ N)
출력
(NK)를 10,007로 나눈 나머지를 출력한다.
n, k =map(int, input().split(" "))
nk=[[1]*(n+1)]
# 파스칼 삼각형 구함.
for row in range(1,n+1):
rr=[]
for column in range(n+1):
if column ==0:
rr.append(1)
else:
rr.append((rr[-1]+ nk[row-1][column] )%10007)
nk.append(rr)
#print(nk)
#for kk in nk:
# print(*kk)
print(nk[n-k][k]%10007)
반응형
'알고리즘' 카테고리의 다른 글
백준 10866번 덱 파이썬 (0) | 2020.09.30 |
---|---|
백준 11050번 이항계수 1 파이썬 (0) | 2020.09.30 |
백준 11279번 최대 힙 파이썬 (0) | 2020.09.30 |
백준 11286번 절댓값 힙 파이썬 (0) | 2020.09.30 |
백준 11653번 소인수분해 파이썬 (0) | 2020.09.30 |