일단 오는 시간 순서대로 정렬을 한다. 앞의 문제와는 다르게 참석해있는 친구를 계속 유지시켜주어야한다. 따라서 각 시간마다 상태 값(state)을 두어서 처리를 한다. 오는 시간과 떠나는 시간이 겹치게 되면 떠나는 것 먼저 처리를 해준다. 상태 값이 's' 이면 오는 것 'e' 이면 떠나는 것으로 구분하여 각 스텝마다 최대 인원을 계산한다. import java.util.*; class Time implements Comparable { public int time; public char state; Time(int time, char state) { this.time = time; this.state = state; } @Override public int compareTo(Time ob) { //시간..