반응형
1. 문제
2. 코드
n = int(input())
m = int(input())
temp = m - n
za = 1
mo = 1
for i in range(1, temp+n):
za *= i
for i in range(1, temp+1):
mo *= i
for i in range(1, n):
mo *= i
print(int(za/mo))
3. 풀이
중복조합을 이용하는 문제.
중복조합 공식은 아래와 같다.
여기에서 n은 선택지의 개수를, k는 중복을 허용하여 선택할 개수를 의미한다.
예를 들어 3개 중 4개를 중복을 허용하여 뽑는다면 3H4이다.
nHk = (k + n-1)! / k!(n-1)! 이다.
3H4 = 6! / 4!2! = 15가 된다.
참조 사이트는 https://kenadams.tistory.com/65 이다.
728x90
반응형
'백준' 카테고리의 다른 글
[백준] 11718번 - 그대로 출력하기 (파이썬) (0) | 2022.02.09 |
---|---|
[백준] 1094번 - 막대기 (파이썬) (0) | 2022.02.08 |
[백준] 3273번 - 두 수의 합 (파이썬) (0) | 2022.01.30 |
[백준] 1476 - 날짜 계산 (파이썬) (0) | 2022.01.29 |
[백준] 9237번 - 이장님 초대 (0) | 2022.01.21 |