문제 출처 https://www.acmicpc.net/problem/11000 문제 풀이 생각의 전환이 필요한 문제였다. - 일단 시간들을 오름차순으로 정렬하자 - 정렬한 시간들을 탐색한다. - 그때 start의 시간이라면 방이 하나 필요하다 "+1" 는 뜻 - 그때 end의 시간이라면 방을 하나 반납한다 "-1" 는 뜻 - 매순간 방을 최대로 쓴 값이 답이 된다. - 왜냐하면 이미 우리는 강의실을 최적으로 정렬을 해놨기 때문에 그때 필수적으로 써야 했던 방의 개수가 최소의 강의실을 사용하는 것이 된다. 정답 코드 let fs = require('fs');let [N, ...input] = fs.readFileSync('/dev/stdin').toString().trim()...