[백준] 5972번 - 택배 배송 (파이썬)
# 택배 배송 import heapq import sys input = sys.stdin.readline N, M = map(int, input().split()) arr = [[]for _ in range(N+1)] for _ in range(M): a, b, cost = map(int, input().split()) arr[a].append((cost, b)) arr[b].append((cost, a)) def dijkstra(): q = [] heapq.heappush(q, (0, 1)) total = [sys.maxsize] * (N+1) total[1] = 0 while q: cost, node = heapq.heappop(q) if node == N: return total[node] if t..
2022. 4. 1.
[프로그래머스] Lv2 - 행렬 테두리 회전하기 (파이썬)
https://programmers.co.kr/learn/courses/30/lessons/77485 코딩테스트 연습 - 행렬 테두리 회전하기 6 6 [[2,2,5,4],[3,3,6,6],[5,1,6,3]] [8, 10, 25] 3 3 [[1,1,2,2],[1,2,2,3],[2,1,3,2],[2,2,3,3]] [1, 1, 5, 3] programmers.co.kr import sys def solution(rows, columns, queries): arr = [[(i)*columns+(j+1) for j in range(columns)] for i in range(rows)] result = [] for x1, y1, x2, y2 in queries: result.append(change(x1-1, y..
2022. 3. 31.