본문 바로가기

Algorithm/Graph188

[파이썬] 프로그래머스 : 지형이동 (Lv.4) [파이썬] 프로그래머스 : 지형이동 (Lv.4) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 0.방향성 생각 BFS로 영역 나누기 한 번 더 순회하면서 다른 영역으로 갈 때 필요한 최소 cost 딕셔너리에 저장 모든 영역 연결해주기 1. from collections import deque,defaultdict def solution(land,limit): n,inf = len(land),10**9 dire = [(1,0),(0,1),(-1,0),(0,-1)] visit = [[False]*n for _ in range(n)] arr = [[-1].. 2023. 12. 6.
[파이썬] 백준 1486 : 등산 (골드2) [파이썬] 백준 1486 : 등산 (골드2) 1486번: 등산 첫째 줄에 산의 세로크기 N과 가로크기 M 그리고, T와 D가 주어진다. N과 M은 25보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에 지도가 주어진다. T는 52보다 작거나 같은 자연수이고, D는 1,000 www.acmicpc.net 문제 풀이 0. 방향성 생각 출발점에서 다익스트라 돌려서 제한시간 넘는 곳 제외한 후, 높은 곳 부터 다시 다익스트라 돌리기. 1. 입력 from collections import defaultdict as dd import heapq as hq import sys input = lambda: sys.stdin.readline().rstrip() inf = 10**6 table = {} for i in.. 2023. 12. 4.
[파이썬] 백준 17352 : 여러분의 다리가 되어 드리겠습니다! (골드5) [파이썬] 백준 17352 : 여러분의 다리가 되어 드리겠습니다! (골드5) 2023. 12. 3.
[파이썬] 백준 2314 : 이세계 게임 (골드3) [파이썬] 백준 2314 : 이세계 게임 (골드3) 2314번: 이세계 게임 'P' 또는 'L'을 값으로 갖는 4×4 행렬이 공백 없이 주어진다. 이는 현재 주민들의 배치를 나타내며, 'P'는 Portableangel, 'L'은 Legnaelbatrop 종족을 뜻한다. 그 다음 빈 줄이 0개 이상 주어진 뒤 택희가 원 www.acmicpc.net 문제 풀이 0. 방향성 생각 현재 상태를 tuple, str으로 변환해서 set에 저장하는 문제 1. 입력 from collections import deque import sys input = lambda : sys.stdin.readline().rstrip() arr = [list(input()) for _ in range(4)] goal = '' while.. 2023. 12. 3.