728x90
# 분할정복
import sys; input = sys.stdin.readline
a, b, c = map(int, input().split())
def divNconq(a, b, c):
if b == 1:
return a % c
tmp_a = divNconq(a, b // 2, c)
return a * tmp_a * tmp_a % c if b & 1 else tmp_a * tmp_a % c
print(divNconq(a,b,c))
분할정복문제이다
dp방식으로 해보려했으나 메모리 초과로 많이 실패했다
'STUDY > Algorithm' 카테고리의 다른 글
[백준] 1967 트리의 지름 python (0) | 2021.05.09 |
---|---|
[백준] 1918 후위 표기식 python (0) | 2021.05.09 |
[백준] 1167 트리의 지름 python (0) | 2021.05.08 |
[백준] 11726 2xn 타일링 C (0) | 2021.05.05 |
[프로그래머스] 로또의 최고 순위와 최저 순위 python, 2021 Dev-Matching: 웹 백엔드 개발자(상반기) (0) | 2021.05.04 |