From 1da1eeb10cecde1c45f1ec14545aea481945f67a Mon Sep 17 00:00:00 2001 From: nkey Date: Fri, 13 Feb 2026 16:41:22 +0900 Subject: [PATCH] =?UTF-8?q?14940-s1=20=EC=84=B1=EA=B3=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- workbook_8708/14940-s1.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/workbook_8708/14940-s1.py b/workbook_8708/14940-s1.py index 1b94dc2..942ec45 100644 --- a/workbook_8708/14940-s1.py +++ b/workbook_8708/14940-s1.py @@ -59,9 +59,16 @@ def solution(): solution() """ -걸린 시간: 2:39~56 51~ +걸린 시간: 55분 -시간 복잡도: +시간 복잡도: target 찾고, 0 세팅 하는데 O(nm)이고, +bfs는 한 노드마다 4번의 인접 노드를 확인하므로 O(4nm) +전체 시간복잡도는 O(nm)이다. -해설: +해설: 각 점에서 도착지까지 계속 찾아가는건 말이 안되고, 인접 점의 결과에 +1을 하는 식으로 +O(1)에 찾도록 생각을 하였다. dp가 떠올랐지만, +target 지점을 기준으로 +1씩 해야하기 때문에 target이 중간 어딘가에 있으면 dp 테이블을 채우기 애매했다. +따라서 너비우선 탐색을 떠올렸고, bfs로 진행했다. +조건들이 조금 귀찮아서 몇 번 틀렸는데, 0인 땅은 그냥 0이고, 1인데 못 가는 땅은 -1로 출력을 해야했다. +따라서 bfs 세팅에서 기본 visited를 -1로 잡고, 0인 땅은 0으로 초기화 해주는 작업을 했다. """ \ No newline at end of file