728x90
반응형
https://www.acmicpc.net/problem/4811
4811번: 알약
입력은 최대 1000개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄이며, 병에 들어있는 약의 개수 N ≤ 30 가 주어진다. 입력의 마지막 줄에는 0이 하나 주어진다.
www.acmicpc.net
<풀이>
해당 문제는 카탈란 수를 이용하여 풀었다.
공식 : Cn = (2*n)! / n! * (n+1)!
<전체 코드>
import math
def catalan(n):
return math.factorial(2*n)//(math.factorial(n)*math.factorial(n+1))
while True:
n = int(input())
if n == 0:
break
print(catalan(n))
728x90
반응형
'# Coding > # 백준' 카테고리의 다른 글
[백준 / 1912] 연속합 - Python (0) | 2021.07.13 |
---|---|
[백준 / 10422] 괄호 - Python (0) | 2021.07.07 |
[백준 / 11724] 연결 요소의 개수 - Python (0) | 2021.07.07 |
[백준 / 11725] 트리의 부모 찾기 - Python (0) | 2021.07.07 |
[백준 / 19238] 스타트 택시 - Python (0) | 2021.07.06 |