알고리즘/백준 문제풀이

[boj] 백준 25418 정수 a를 k로 만들기 python 풀이

감자156 2023. 4. 16. 11:50
반응형

A가 연산이 끝나면 무조건 K가 된다는 전제가 있기 때문에, 그냥 연산횟수를 세면 됨.

문제

https://www.acmicpc.net/problem/25418

 

25418번: 정수 a를 k로 만들기

7(A), 8(연산 1), 9(연산 1), 18(연산 2), 19(연산 1), 38(연산 2), 76(연산 2), 77(연산 1)이 최소 연산이므로 정답은 7이다.

www.acmicpc.net

 

풀이

import sys
input = sys.stdin.readline

A, K = map(int,input().split())

cnt = 0

while A<K:
    if K%2 == 0 and K//2 >= A:
        K //= 2

    else:
        K -= 1

    cnt += 1

print(cnt)

 

반응형