로직
1. 우선 오름차순으로 주어진 lines를 분해해서 끝나는시간, 처리시간을 이용해 시작하는 시간과 끝나는 시간을 만든다.
이때, "시간 * 60 * 60 * 1000 + 분 * 60 * 1000 + 초 * 1000 + 밀리세컨초" 로 통일시킨다.
2. 이후, 데이터의 시작시간과 끝나는 시간을 돌면서 겹치는 곳을 구한다.
* 서버에는 타임아웃이 3초로 적용되어 있기 때문에 처리시간은 0.001 ≦ T ≦ 3.000이다.
* 두번째 시작점 - 첫번째 끝나는 시간 < 1000이면 갯수를 늘려주고
* 두번째 끝나는 점 - 첫번째 끝나는 점 > 4000이면 멈추고 다음으로 넘어간다.
코드
주의할 점
1. ** 문제점 : if data[j][1] - data[i][1] > 3000: -> 하나 실패
** 해결책 : if data[j][1] - data[i][1] > 4000:
이유 : 3.xx초도 가능하기 때문이다.
'알고리즘' 카테고리의 다른 글
[programmers] 기둥과 보 설치 (0) | 2020.09.17 |
---|---|
[programmers] 조이스틱 (0) | 2020.09.15 |
[programmers] 방금 그 곡 (0) | 2020.09.10 |
[programmers] N진수 게임 (0) | 2020.09.10 |
[programmers] 섬 연결하기 (0) | 2020.09.10 |