Skip to content

[Week05] BOJ 1781: 컵라면#46

Open
sukangpunch wants to merge 1 commit intomainfrom
sukangpunch
Open

[Week05] BOJ 1781: 컵라면#46
sukangpunch wants to merge 1 commit intomainfrom
sukangpunch

Conversation

@sukangpunch
Copy link
Contributor

문제 정보

풀이 방법

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

예시:
- 알고리즘 : 그리디, 우선순위 큐
- 시간복잡도: O(NlogN)
- 답확인 : O
그리디임은 눈치챘지만 구현에 있어서 막혔다.
현재 카운팅된 일수가 1이어도 데드라인이 1인 문제보다 3인 더 많은 컵라면을 주는 문제를 선택할 수도 있는 경우를 고려하지 못했다.
이를 구현하기 위해, 문제 선택 우선순위 큐를 하나 더 두어서, 데드라인, 라면 수로 정렬을 한다. 선택 큐의 사이즈가 현재 일수를 나타낼 수 있으므로,  
1. 문제 큐에서 빼낸 문제의 데드라인보다 선택 큐의 사이즈가 작다면, 바로 선택큐에 추가
2. 문제 큐에서 빼낸 문제의 데드라인보다 선택 큐의 사이즈가 크다면, 오름차순으로 정렬된 선택 큐에서 가장 작은 값과, 문제 큐의 값을 비교해서 문제 큐의 값이 더 크다면 해당 문제를 빼고, 문제 큐의 문제를 넣는다.

체크리스트

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

추가 코멘트

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

@sukangpunch sukangpunch self-assigned this Feb 6, 2026
@github-actions github-actions bot added weekly-challenge 주차별 공통 문제 백준 백준 문제 labels Feb 6, 2026
Sign up for free to 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