황소개발자

백준 14226 파이썬 python : 이모티콘 @@황소처럼 우직하게@@ 이게무슨.. 본문

백준 문제 풀이

백준 14226 파이썬 python : 이모티콘 @@황소처럼 우직하게@@ 이게무슨..

hjp845 2020. 3. 3. 06:35
반응형

더 화이팅하자

s = int(input())

MAX = 999999999
time = [[MAX for i in range(1001)] for j in range(1001)]

# 1, 0
def bfs(s, c):
    q = [[s, c]]
    time[s][c] = 0
    while q:
        now = q.pop(0)
        s_now = now[0]
        c_now = now[1]
        if time[s_now][s_now] == MAX:
            time[s_now][s_now] = time[s_now][c_now] + 1
            q.append([s_now, s_now])
        if s_now + c_now <= 1000 and time[s_now + c_now][c_now] == MAX:
            time[s_now + c_now][c_now] = time[s_now][c_now] + 1
            q.append([s_now + c_now, c_now])
        if s_now - 1 >= 0 and time[s_now - 1][c_now] == MAX:
            time[s_now - 1][c_now] = time[s_now][c_now] + 1
            q.append([s_now - 1, c_now])
bfs(1, 0)
print(min(time[s]))
반응형
Comments