서로 다른 M개에서 N를 순서와 상관없이 고르면 된다.
즉, 조합이다.
다른 방법으로도 풀어봐야겠다.
# 조합
def recursion(n):
if n == 0 or n == 1:
return 1
else:
return n * recursion(n - 1)
num = int(input())
for _ in range(num):
n, m = map(int, input().split())
print(int(recursion(m) / (recursion(m - n) * recursion(n))))
'알고리즘 > 백준' 카테고리의 다른 글
[BOJ] [Python] 1697번 : 숨바꼭질 (0) | 2021.06.26 |
---|---|
[BOJ] [Python] 1003번 : 피보나치 함수 (0) | 2021.06.26 |
[BOJ] [Python] 1753번 : 최단경로 (0) | 2021.05.24 |
[BOJ] [Python] 14496번 : 그대, 그머가 되어 (1) | 2021.05.20 |
[BOJ] [Python] 18352번 : 특정 거리의 도시 찾기 (0) | 2021.05.18 |