https://www.acmicpc.net/problem/11050
11050번: 이항 계수 1
첫째 줄에 \(N\)과 \(K\)가 주어진다. (1 ≤ \(N\) ≤ 10, 0 ≤ \(K\) ≤ \(N\))
www.acmicpc.net
import sys
import math
n, k = map(int, sys.stdin.readline().split())
print(math.comb(n,k))
고딩 확통시간에 자주 보던 이항 계수이다.. 엄청 오랜만에 본다.
이항 계수는 곧 nCk이기 때문에 구글링해서 조합의 개수를 구하는 방법을 찾았다.
math.perm(n,r)
순서를 고려하여 n개중 r개만큼 선택하는 경우의 수(순열)
math.comb(n,r)
순서에 상관없이 n개중 r개만큼 선택하는 경우의 수(조합)
이 둘은 순열이나 조합의 개수만 알고싶을 때 사용하면 되고, 순열이나 조합을 직접 구해야할 땐 itertools 모듈을 사용해야한다고 한다.
'백준' 카테고리의 다른 글
[백준]10828번: 스택(파이썬) (0) | 2023.06.20 |
---|---|
[백준]11650번: 좌표 정렬하기(파이썬) (0) | 2023.06.18 |
[백준]10866번: 덱(파이썬) (0) | 2023.06.18 |
[백준]2164번: 카드2(파이썬) (0) | 2023.06.17 |
[백준]10773번: 제로(파이썬) (1) | 2023.06.17 |