본문 바로가기

Programming/Python11

[파이썬] 백준 6593번: 상범 빌딩 from collections import deque dh = [-1, 1, 0, 0, 0, 0] # 상하좌우앞뒤 dx = [0, 0, 0, 0, 1, -1] dy = [0, 0, -1, 1, 0, 0] def BFS(h, x, y): # h: 높이, x: 앞뒤, y: 좌우 global answer for d in range(6): H = h + dh[d] X = x + dx[d] Y = y + dy[d] if 0 2020. 5. 18.
[파이썬] 백준 17136번: 색종이 붙이기 def DFS(x, y): global answer if board[x][y] == 1: # 해당 칸에 1이 적혀있으면 for k in range(5, 0, -1): # 5부터 1까지 if mydict[k] > 0 and x+k 2020. 5. 7.
[파이썬] 백준 11559번: Puyo Puyo from collections import deque dx = [-1, 1, 0, 0] dy = [0, 0, -1, 1] def BFS(x, y): for d in range(4):# 상하좌우 X = x + dx[d] Y = y + dy[d] if 0 2020. 5. 5.
[파이썬] 백준 16929번: Two Dots dx = [-1, 1, 0, 0]# 상하좌우 dy = [0, 0, -1, 1] def DFS(x, y): global answer visited[x][y] = 1# 방문 체크 for d in range(4): X = x + dx[d] Y = y + dy[d] if 0 2020. 5. 1.
[파이썬] 백준 17144번: 미세먼지 안녕! dx = [-1, 1, 0, 0] dy = [0, 0, -1, 1] def spread(x, y):# 먼지 증식 cnt = board[x][y]# 현재 먼지의 수 for d in range(4):# 상하좌우 X = x + dx[d] Y = y + dy[d] if 0 x or Y + dy[d] = C:# 방향을 바꿔야할 때 d += 1 if d == 4:# 모든 방향을 청소했을 때 break def cleandown(x):# 청소기 아랫부분 처리 dx = [0, 1, 0, -1]# 청소 진행방향 우, 하, 좌, 상 dy = [1, 0, -1, 0] # cleanup 함수와 동일. (방향 바꾸기 처리만 다름) now = sub_board[x][1] sub_board[x][1].. 2020. 5. 1.