https://www.acmicpc.net/problem/1931
회의실 배정에 관한 문제이다.
그리디 알고리즘 에 해당하는 문제이다
(기준은 끝나는 시간!) 빨리 끝내고 다른 회의를 최대한 넣어야 하기 때문이다. 이는 조금만 생각해도 알수 있었다.
하지만 처음짠 코드에서 채점 87%정도에서 틀렸습니다 ! 를 많이 보았는데
내가 고려하지 않은 반례가 테스트케이스에 있다는 것이였는데... 찾는데 꽤 오래걸렸다.
그것은 바로 끝나는 시간만을 기준으로 정렬을 했기 때문 이였다.
예를 들면 시작/끝이 3/3 3/3 1/3 같은 경우 회의 3개를 진행할 수 있는 것인데
조건에서 파악하여 앞에 두개 3/3 3/3은 카운트 할 수 있었으나
3/3을 해버리면 currenttime을 3으로 바꾸어 버리기 때문에 1/3이 카운트 되지 않는다.
즉 끝나는 시간이 같다면 시작시간이 먼저인것을 앞에 두게 정렬을 하여야 한다.
<필기>
<코드>