문제: 무단 배포 금지로 인해 사이트 주소로 남깁니다.
https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV14dUIaAAUCFAYD
정답 코드:
# 분할 정복 거듭제곱
# O(log(N))
def divide_and_conquer(N, M):
if M == 0:
return 1
if M == 1:
return N
temp = divide_and_conquer(N, M // 2)
if M % 2 == 1:
return temp * temp * N
return temp * temp
for test_case in range(1, 11):
_ = int(input())
a, b = map(int, input().split())
print(f"#{test_case}", divide_and_conquer(a, b))
'SWEA' 카테고리의 다른 글
10804. 문자열의 거울상 (0) | 2024.07.18 |
---|---|
12368. 24시간 (0) | 2024.07.18 |
19113. 식료품 가게 (0) | 2024.07.18 |
20551. 증가하는 사탕 수열 (0) | 2024.07.18 |
13736. 사탕 분배(파이썬) (0) | 2024.07.18 |