https://www.acmicpc.net/problem/1010
문제
재원이는 한 도시의 시장이 되었다. 이 도시에는 도시를 동쪽과 서쪽으로 나누는 큰 강이 흐르고 있다. 하지만 재원이는 다리가 없어서 시민들이 강을 건너는데 큰 불편을 겪고 있음을 알고 다리를 짓기로 결심하였다. 강 주변에서 다리를 짓기에 적합한 곳을 사이트라고 한다. 재원이는 강 주변을 면밀히 조사해 본 결과 강의 서쪽에는 N개의 사이트가 있고 동쪽에는 M개의 사이트가 있다는 것을 알았다. (N ≤ M)
재원이는 서쪽의 사이트와 동쪽의 사이트를 다리로 연결하려고 한다. (이때 한 사이트에는 최대 한 개의 다리만 연결될 수 있다.) 재원이는 다리를 최대한 많이 지으려고 하기 때문에 서쪽의 사이트 개수만큼 (N개) 다리를 지으려고 한다. 다리끼리는 서로 겹쳐질 수 없다고 할 때 다리를 지을 수 있는 경우의 수를 구하는 프로그램을 작성하라.
입력
입력의 첫 줄에는 테스트 케이스의 개수 T가 주어진다. 그 다음 줄부터 각각의 테스트케이스에 대해 강의 서쪽과 동쪽에 있는 사이트의 개수 정수 N, M (0 < N ≤ M < 30)이 주어진다.
출력
각 테스트 케이스에 대해 주어진 조건하에 다리를 지을 수 있는 경우의 수를 출력한다.
예제 입력
3
2 2
1 5
13 29
예제 출력
1
5
67863915
코드
요번 문제는 순열 조합 문제인거를 바로 알면 매우 쉬운 문제입니다.! 팩토리얼은 import math 이렇게 헤더를 만들어주고 팩토리얼 함수를 쓸 때는 변수 n과 함수 math.factiorial(n) 이렇게 쓰면 됩니다.!
더 쉬운 방법이 없을까 조합 순열 을 찾아봤는데 결국 못 찾았습니다. ㅠㅠ 더 쉬운 방법이 있을 테니 제 코드는 참고만 하세요!
다음 포스팅에서 만나요!
'Language > Python' 카테고리의 다른 글
[파이썬][백준 13460][BFS] 구슬 탈출 2 - 컴도리돌이 (0) | 2022.04.21 |
---|---|
(파이썬) 백준 1015번 : 수열 정렬 - 컴도리돌이 (0) | 2019.09.19 |
(파이썬) 백준 1004번 : 어린 왕자 - 컴도리돌이 (0) | 2019.09.03 |
(파이썬) 백준 1003번 : 피보나치 함수 - 컴도리돌이 (0) | 2019.09.03 |
(파이썬) 백준 10171번 : 고양이 - 컴도리돌이 (0) | 2019.08.31 |