[백준] #1629 곱셈 python
2023. 5. 31. 11:48
https://www.acmicpc.net/problem/1629
📕 설명 📕
Divide and Conquer.
그냥 풀었다가 큰 코 다친 문제.
시간초과가 계속 떴다.
그래서 풀이 방법을 바꿔보았다.
분할 정복으로 풀이했다.
🧑🏻💻 나의 풀이 🧑🏻💻
def Divide_and_Conquer(a, b):
if b == 1:
return a % C
else:
temp = Divide_and_Conquer(a, b // 2)
if b % 2 == 0:
return temp * temp % C
else:
return temp * temp * a % C
if __name__ == "__main__":
A, B, C = map(int, input().split())
result = Divide_and_Conquer(A, B)
print(result)
'Programming > Algorithm' 카테고리의 다른 글
[백준] #1932 정수 삼각형 python (0) | 2023.06.02 |
---|---|
[백준] #1080 행렬 python (0) | 2023.06.01 |
[백준] #2168 타일 위의 대각선 python (2) | 2023.05.30 |
[백준] #1308 D-Day python (0) | 2023.05.29 |
[백준] #1240 노드사이의 거리 python (0) | 2023.05.26 |