Skip to content

Commit 42a59c1

Browse files
committed
80차 1번 문제 다시 풀이
1 parent 5d6eba8 commit 42a59c1

1 file changed

Lines changed: 17 additions & 2 deletions

File tree

live7/test80/문제1/박희경.py

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,22 @@
44
input = sys.stdin.readline
55

66
n, k = map(int, input().split())
7-
arr = [i for i in range(1, k + 1)]
7+
visited = [0] * (10 ** 5 + 1)
88

99

10-
# def bfs(x):
10+
def bfs(x):
11+
q = deque([x])
12+
while q:
13+
x = q.popleft()
14+
if x == k:
15+
return visited[x]
16+
for nx in (x * 2, x - 1, x + 1):
17+
if 0 <= nx <= 10 ** 5 and not visited[nx]:
18+
if nx == 2 * x:
19+
visited[nx] = visited[x]
20+
else:
21+
visited[nx] = visited[x] + 1
22+
q.append(nx)
23+
24+
25+
print(bfs(n))

0 commit comments

Comments
 (0)