[Python] 1629 - 곱셈 (실버1)
·
Coding Test/Solution
1. 문제 설명 https://www.acmicpc.net/problem/1629 1629번: 곱셈 첫째 줄에 A, B, C가 빈 칸을 사이에 두고 순서대로 주어진다. A, B, C는 모두 2,147,483,647 이하의 자연수이다. www.acmicpc.net 2. 아이디어 반복문으로 풀면 무조건 타임에러가 난다. A = 2,147,483,647 / B = 2,147,483,647 / C = 1 인 테스트 케이스가 들어오면 약 21억번의 연산이 들어가기 때문에 O(n)으로는 풀 수 없다. 그래서 분할 정복(O(logn))으로 풀어야 타임 에러에서 벗어날 수 있다. 예를 들어, \(2^{10}\)은 \(2^{5}\) x \(2^{5}\)로 나눌 수 있다. 홀수인 경우에는 \(2^{11} = 2^{5}\)..