- 문제: 

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

 

- 내 코드:

bfs/dfs 문제인데 그리디 방식으로 푸는 게 더 나을 것 같아서 그리디로 풀었당

a, k = map(int, input().split())

cnt = 0

while True:
    if k == a:
        print(cnt)
        break
    else:
        if k % 2 == 0 and k >= a*2:
            k = k//2
            cnt += 1
        else:
            k -= 1
            cnt += 1

+ Recent posts