취준/코딩테스트

백준 1010 (python): 다리 놓기

린구 2024. 7. 5. 17:28
반응형

 

T = int(input())

def factorial(num):
    answer = 1
    for i in range(2, num+1):
        answer = answer * i
    return answer
    
for _ in range(T):
    N, M = list(map(int, input().split()))
    print(factorial(M) // (factorial(N) * factorial(M-N)))

 

다리는 겹쳐 놓을 수 없으므로 

오른쪽 사이트를 n개 만큼 뽑으면 왼쪽 사이트에서 n개만큼 순서대로 다리를 놓을테니

mCn 을 구하면 된다

 

 

반응형