728x90
< 해결 방법 >
시간 초과가 계속 나서 구글링 했다. 분할을 한 후 푸는 과정인데 내용은 어렵지 않았지만 낯선 풀이었다.
import sys
def dac(a,b,c):
if b==1:
return a%c
elif b%2==0:
return (dac(a,b//2,c)**2)%c
else:
return ((dac(a,b//2,c)**2)*a)%c
a,b,c = map(int,sys.stdin.readline().rstrip().split(" "))
print(dac(a,b,c))
728x90
'🟢 알고리즘 문제 풀이 > Baekjoon' 카테고리의 다른 글
| [파이썬] 백준 14312 숫자 세는 양 (0) | 2022.12.30 |
|---|---|
| [파이썬] 백준 14235 크리스마스 선물 (0) | 2022.12.30 |
| [파이썬] 백준 1021 회전하는 큐 (0) | 2022.10.03 |
| [파이썬] 백준 1966 프린터 큐 (0) | 2022.10.03 |
| [파이썬] 백준 1874 스택 수열 (0) | 2022.10.03 |