C++ 예제 (넥슨 프로그래밍 대회 문제풀이 4)
NYPC 2018 예선 5번째 문제입니다. 개인적으로 현재까지 풀어본 예선문제 중에서 가장 재미있었습니다. 최고의 동접 구간을 찾아라! 게임 분석가 승민이는 넥슨의 게임 메이플스토리가 얼마나 인기가 높은지 알고 싶어졌다. 게임의 인기는 접속한 유저 수로 알 수 있고, 특히 동시에 몇 명의 유저가 접속해 있는지를 아는 것은 게임의 인기 뿐 아니라, 게임의 관리자 입장에서도 얼마나 많은 자원을 투자해야 하는지 중요한 자료가 된다. 따라서 승민이는 가장 많은 유저들이 동시에 접속한 구간을 손쉽게 찾아내고 싶다. 넥슨은 승민이에게 유저들의 로그인 시간과 로그아웃 시간이 저장된 로그 파일을 제공했다. 여러분은 승민이를 도와서, 이 로그 파일을 이용하여 가장 많은 유저들이 동시에 접속한 구간을 찾아내는 프로그램을 작성하자. 입력 형식 첫째 줄에 로그의 수 N (1 ≤ N ≤ 300,000)가 입력된다. 다음 N 줄에 유저 하나가 로그인한 시간과 로그아웃한 시간이 공백으로 구별되어 주어진다. 시간은 24시간의 형태로 hh:mm , 즉 시:분의 형태로 항상 두 자리씩 주어진다. 로그인 시간은 로그아웃 시간보다 반드시 앞선 시간이며, 게임을 하는 동안 날짜가 바뀌는 경우는 없다. hh=24인 경우는 없다. 로그아웃 시간이 00:00인 경우는 주어지지 않는다. 출력 형식 가장 많은 유저가 동시에 접속한 기간을 찾아서, 먼저 이 기간에 로그인한 유저의 수를 출력한다. 다음, 이 기간의 시