Problem : 강의실 배정
유형 : 그리디
문제 해석
- 강의실을 최소로 이용하여 모든 수업을 가능하게 만들어라
문제 재해석
- 사용중인 강의실은 사용할 수 없다.
- 수업이 끝난 직후 바로 이어 쓸 수 있다.
해결 전략
- 그리디 하게 접근한다.
- 회의실 배정에서 살짝 바뀐 문제이다. 수업이 가장 일찍 끝난 (최선의 선택) 강의실을 배정 시켜 나간다.
설계, 구현
- 모두 사용중 이라면, 강의실을 추가한다.
- 사용중 이지 않은 강의실이 여러개 있다면, 가장 빨리 수업이 끝난 강의실을 배정 시킨다.
주의할 점
- 없음
코드
1 |
|
피드백
priority queue
의 데이터들은const
형이다.- 그러므로
int &n = top()
과 같은 방법이 불가능하다.