[ BOJ / 파이썬 ] 2206 벽 부수고 이동하기
/ 제출 1 / ( 소요 시간 : 30분 ) import sys input = sys.stdin.readline from collections import deque dx = [1, 0, -1, 0] dy = [0, 1, 0, -1] n, m = map(int, input().split()) board = [] walls = [] for i in range(n): line = list(map(int, input().strip())) for j in range(m): if line[j] == 1: walls.append((i, j)) board.append(line) result = [] for wall in walls: i, j = wall board[i][j] = 0 q = deque([(0, 0)])..
[ BOJ / 파이썬 ] 2574 불
/ 23분 경과 시점 첫 풀이 / ( + No제출 + 기록용 ) import sys input = sys.stdin.readline from collections import deque dx = [1, 0, -1, 0] dy = [0, 1, 0, -1] tc = int(input()) for _ in range(tc): q = deque([]) fire = deque([]) w, h = map(int, input().split()) board = [] for i in range(h): line = list(input()) for j in range(w): if line[j] == '@': line[j] = 0 q.append((i, j)) if line[j] == '*': fire.append((i, j..
[ BOJ / 파이썬 ] 7562 나이트의 이동
/ 제출 1 / # 22.08.17 24분간 풀어본 망한 풀이(무한 재귀) import sys input = sys.stdin.readline from collections import deque # 8가지 dx = [-2, -1, 1, 2, -1, -1, 1, 2] dy = [1, 2, 2, 1, -1, -2, -2, -1] tc = int(input()) for i in range(tc): l = int(input()) board = [[0] * l for _ in range(l)] currentX, currentY = map(int, input().split()) targetX, targetY = map(int, input().split()) q = deque([(currentX, currentY)..