반응형
알고리즘 분류
- 그래프 이론
- 그리디 알고리즘
- 그래프 탐색
- 너비 우선 탐색
SOLUTION
# Greedy Algorithm
A, B = map(int, input().split())
cnt = 1
while True:
# A와 B가 같아질 때 종료
if A == B:
break
# a를 2로 나눈 나머지가 0이 아니고 10으로 나눈 나머지가 1이 아니거나, b가 a보다 작은 경우
elif (B % 2 != 0 and B % 10 != 1) or (B < A):
cnt = -1
break
else:
# 10으로 나누었을 때 나머지가 1인 경우
if B % 10 == 1:
B //= 10
cnt += 1
# 2로 나누었을 때 나머지가 0인 경우
else:
B //= 2
cnt += 1
print(cnt)
'코딩테스트 대비 > BOJ' 카테고리의 다른 글
[Baekjoon/Python] 9663번: N-Queen - 효과는 굉장했다! (0) | 2022.05.26 |
---|---|
[Baekjoon/Python] 9251번: LCS - 효과는 굉장했다! (0) | 2022.05.26 |
[Baekjoon/Python] 11660번: 구간 합 구하기 5 - 효과는 굉장했다! (0) | 2022.04.03 |
[Baekjoon/Python] 9465번: 스티커 - 효과는 굉장했다! (0) | 2022.04.03 |
[Baekjoon/Python] 1991번: 트리 순회 - 효과는 굉장했다! (0) | 2022.04.03 |