https://school.programmers.co.kr/learn/courses/30/lessons/154540 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr from collections import dequedef bfs(a, b, maps, visited): # 각 구역에 대한 값 저장 dap = 0 dx = [1, -1, 0, 0] dy = [0, 0, 1, -1] N, M = len(maps), len(maps[0]) dq = deque() dq.append((a, b)) dap += int(maps[a][b]) while dq: ..
https://school.programmers.co.kr/learn/courses/30/lessons/12927 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr - 효율성 체크 실패 (시간 초과)def solution(n, works): answer = 0 works.sort() for _ in range(n): works.append(works.pop()-1) works.sort() for i in works: if i > 0: answer += i*i return answer - 정답 코드import heapq..
https://www.acmicpc.net/problem/1261 import sysfrom collections import dequeinput = sys.stdin.readlinedef bfs(a, b): dx = [1, -1, 0, 0] dy = [0, 0, 1, -1] dq = deque() # 첫 좌표 dq.append([a, b]) # 방문 처리 wall[a][b] = 0 while dq: x, y = dq.popleft() for i in range(4): nx, ny = x+dx[i], y+dy[i] if nx = N or ny >= M: continue ..