코딩하는 해맑은 거북이

[Python] 다리 놓기 - 백준 본문

코딩테스트

[Python] 다리 놓기 - 백준

#CJE 2023. 5. 3.
해당 글은 백준 1010번 문제 '다리 놓기'을 다룬다.

문제

https://www.acmicpc.net/problem/1010

 

1010번: 다리 놓기

입력의 첫 줄에는 테스트 케이스의 개수 T가 주어진다. 그 다음 줄부터 각각의 테스트케이스에 대해 강의 서쪽과 동쪽에 있는 사이트의 개수 정수 N, M (0 < N ≤ M < 30)이 주어진다.

www.acmicpc.net

 

설명

해당 문제는 조합을 이용해서 쉽게 풀 수 있는 문제이다.

L <= R 이므로, r_C_l 을 통해 경우의 수를 계산할 수 있다. 여기서는 math 라이브러리에서 factorial을 사용하였다.

 

코드

import math
T = int(input())
for _ in range(T):
    L, R = map(int, input().split())
    result = math.factorial(R)//(math.factorial(R-L)*math.factorial(L))
    print(result)

     

 

 

Comments