함수 루프 탐지
면접 대비시간 제한1초메모리 제한1024 MB
함수 호출 목록에서 이름이 모두 다르고 연속으로 가장 많이 반복되는 구간을 찾아, 그 길이와 반복 횟수, 구간의 내용을 출력합니다.
문제
익준이는 한 프로그램을 실행하는 동안 호출된 함수명을 기록한 함수 호출 리스트를 가지고 있다. 이 리스트에서 서로 다른 원소로만 이루어진 연속된 함수 호출 구간 중, 연속하여 가장 많이 반복된 구간을 찾고 싶다.
예를 들어 에는 구간 가 두 번 들어 있다.
반면 에서는 구간 가 연속하여 반복되지만, 함수명 가 구간 안에 두 번 들어 있으므로 조건을 만족하지 않는다.
입력
첫 번째 줄에 정수 이 주어진다. ()
두 번째 줄에 함수 호출 리스트에 속한 영어 대문자로만 이루어진 문자열 가 공백으로 구분되어 개 주어진다. ()
출력
첫 번째 줄에 가장 많이 반복된 함수 호출 구간 중 가장 먼저 나오는 구간의 길이와 반복 횟수를 출력한다.
두 번째 줄에 그 함수 호출 구간을 공백으로 구분하여 출력한다.
단, 두 번 이상 반복된 구간이 없으면 -1만 출력한다.
힌트
는 문자열 의 길이를 뜻한다.