등차수열
면접 대비시간 제한5초메모리 제한512 MB
서로 다른 정수로 이루어진 집합에서 등차수열을 이루는 부분집합의 최대 길이를 구합니다.
문제
등차수열은 연속한 두 항의 차 가 일정한 수열 이다 (). 예를 들어 수열 5, 8, 11, 14, 17은 공차가 3인 길이 5의 등차수열이다.
이 문제에서는 주어진 수 집합에서 몇 개의 수를 골라 만들 수 있는 가장 긴 등차수열의 길이를 구해야 한다. 예를 들어 주어진 집합이 라면 공차가 3인 0, 3, 6, 9나 공차가 인 9, 5, 1 같은 등차수열을 만들 수 있다. 이때 0, 3, 6, 9와 9, 6, 3, 0이 가장 긴 등차수열이다.
입력
입력은 다음과 같은 형식의 단일 테스트 케이스로 이루어진다.
n
v1 v2 ··· vn
은 집합의 원소 개수이며 을 만족하는 정수이다. 각 ()는 집합의 원소이며 을 만족하는 정수이다. 는 모두 다르다. 즉 이면 이다.
출력
주어진 수 집합에서 몇 개의 수를 골라 만들 수 있는 가장 긴 등차수열의 길이를 출력한다.