본문 바로가기
Problem Solving/BOJ

[Python]14226. 이모티콘

by 부르르 2019. 4. 1.

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

 

14226번: 이모티콘

영선이는 매우 기쁘기 때문에, 효빈이에게 스마일 이모티콘을 S개 보내려고 한다. 영선이는 이미 화면에 이모티콘 1개를 입력했다. 이제, 다음과 같은 3가지 연산만 사용해서 이모티콘을 S개 만들어 보려고 한다. 화면에 있는 이모티콘을 모두 복사해서 클립보드에 저장한다. 클립보드에 있는 모든 이모티콘을 화면에 붙여넣기 한다. 화면에 있는 이모티콘 중 하나를 삭제한다. 모든 연산은 1초가 걸린다. 또, 클립보드에 이모티콘을 복사하면 이전에 클립보드에 있던 내용

www.acmicpc.net


 

 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
from collections import deque
 
def bfs(emo):
    global n
    queue = deque()
    queue.append(emo)
    time[emo[0]][emo[1]] = 0
    while queue:
        s, c = queue.popleft()
        for cmd in [(s,s), (s+c,c), (s-1,c)]:
            if 0<=cmd[0]<=and time[cmd[0]][cmd[1]] == -1:
                time[cmd[0]][cmd[1]] = time[s][c]+1
                queue.append(cmd)
            if cmd[0== n:
                return time[cmd[0]][cmd[1]]
 
= int(input())
time = [[-1]*(n+1for _ in range(n+1)]
answer = bfs((1,0))
print(answer)
cs
728x90
반응형

'Problem Solving > BOJ' 카테고리의 다른 글

[Python]1463. 1로 만들기  (0) 2019.04.02
[Python]3055. 탈출  (0) 2019.04.02
[Python]2206. 벽 부수고 이동하기  (0) 2019.04.02
[Python]1261. 알고스팟  (0) 2019.04.02
[Python]13549. 숨바꼭질 3  (0) 2019.04.01

댓글