Skip to content

[Week10] PGS_87694: 아이템 줍기 - #76

Merged
sukangpunch merged 1 commit into
mainfrom
sukangpunch
Mar 20, 2026
Merged

[Week10] PGS_87694: 아이템 줍기#76
sukangpunch merged 1 commit into
mainfrom
sukangpunch

Conversation

@sukangpunch

Copy link
Copy Markdown
Contributor

문제 정보

풀이 방법

간단히 어떤 방식으로 풀었는지 설명해주세요.

* 시간복잡도 : O(N*W*H)
* ㄷ 자 처럼 공간 건너뛰는 문제를 해결하기 위해 모든 좌표(사각형, 시작점, 아이템위치) 를 전부 2배하였다.
* 그러면 최소 차이나는 위치가 2가 되므로 공간 뛰어넘는 문제를 해결할 수 있다.
* 또한 각 좌표마다 사각형의 테두리 유효를 보지 않고, 미리 테두리만 딴 map 배열을 두고 하는 것이 효율적
* 사각형 내부면 2, 테두리면 1로 두는데, 테두리가 다른 사각형 내부일 수 있으므로 2는 1을 덮을 수 있지만, 1은 2를 덮지 못하게 한다.
* 이렇게 map 을 구한 다음 bfs를 진행하면 된다. map 1인부분, 방문 안한지점, 최대 최소 범위를 벗어나지 않은 좌표를 조건으로 탐색한다.
* 만약 start와 item 의 위치가 같다면 cnt/2 의 값을 리턴하면 정답(모든 좌표를 2배했기에 탐색 거리도 2배가 된다)

체크리스트

  • 코드가 정상적으로 실행되나요?
  • 커밋 메시지가 컨벤션을 따르나요?
  • 파일명이 올바른가요? ({닉네임}.{확장자})

추가 코멘트

(선택사항) 추가로 공유하고 싶은 내용이 있다면 작성해주세요.

@sukangpunchsukangpunch self-assigned this Mar 20, 2026
@sukangpunch
sukangpunch merged commit f22a66b into mainMar 20, 2026
@github-actionsgithub-actionsBot added weekly-challenge 주차별 공통 문제 프로그래머스 프로그래머스 문제 labels Mar 20, 2026
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

weekly-challenge주차별 공통 문제프로그래머스프로그래머스 문제

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@sukangpunch