백준 10164 격자상의 경로 (Python,Pypy)

Joowan Park·2023년 8월 6일
0

코딩

목록 보기
19/28
post-custom-banner
#10164 격자상의 경로
import sys
import math
input = sys.stdin.readline
A,B,K = map(int,input().split())

if K == 0:
    print(math.comb(A+B-2,B-1))
else:
    x = (K-1) // B
    y = (K-1) % B 
    a = math.comb(x+y,y)
    b = math.comb(A+B-x-y-2,B-y-1)
    print(a*b)

격자상의 경로를 조합 (Combination)을 이용하여 구하는 방식입니다.

마커가 단 하나기에 쉽게 풀립니다. 마커 다수의 경우에는 분기를 나누어 풀거나,
혹은 수학적 지식을 사용하지 않고 풀어야 할 것 같습니다.
(학창시절 격자에 1-1-2-2-이러한 것을 써왔던 방식대로요.)

profile
Complex Dynamics에서 탈출한 원숭이

2개의 댓글

comment-user-thumbnail
2023년 8월 6일

잘 읽었습니다. 좋은 정보 감사드립니다.

1개의 답글