Skip to content

Conversation

@lkhyun
Copy link
Contributor

@lkhyun lkhyun commented Oct 5, 2025

🧷 문제 링크

https://school.programmers.co.kr/learn/courses/30/lessons/150369

🧭 풀이 시간

60분

👀 체감 난이도

✏️ 문제 설명

집들이 쭉 늘어져 있음. 이때 택배를 배달하는 과정과 남은 박스를 수거하는 과정을 진행하려고 함.
집들마다 배달되어야할 택배와 수거되어야할 박스에 대한 정보가 주어짐.
이때 최소 거리로 모든 택배를 배달하고 모든 박스를 수거할때 해당 거리를 출력.

🔍 풀이 방법

그리디
일단 택배를 가득담고 가면서 두고 오면서는 박스를 최대 용량만큼 가지고 오면 됨.
그럼 맨 뒤에서부터 시작해서 해당 지점의 할당치를 택배,박스 각각 더하고
이 할당치가 0보다 크면 왕복을 진행해주면 됨.

⏳ 회고

뒤에서부터 접근하면서 각 집마다 방문해야하는 횟수를 모두 저장하고 다시 뒤에서부터 카운팅하면서 더 멀리 가야하는 경우의 거리를 두배로 더해주었는데, 엄청 복잡해졌다. 코드를 보면 진짜 단순하게 구현할 수 있었는데, 이런 생각을 어떻게 하는지 궁금하다.

@lkhyun lkhyun self-assigned this Oct 5, 2025
@lkhyun lkhyun added the success 👍 해설을 보지 않고 풀었을 때 label Oct 5, 2025
@ShinHeeEul ShinHeeEul merged commit 222b326 into main Oct 5, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

success 👍 해설을 보지 않고 풀었을 때

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants