만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

쿠글리체 (크리스마스 장식)

면접 대비

시간 제한0.5초메모리 제한1024 MB

요약
두 사람이 상자의 양쪽 끝에서 번갈아 구슬을 꺼내며, 처음 나온 색깔마다 1점을 얻습니다. 최적으로 두었을 때 두 사람의 최종 점수를 구하는 문제입니다.
난이도

보통10점 중 6점

유형
동적 계획법, 게임 이론, 배열
정답자
아직 제출이 없습니다

문제

크리스마스 시즌이 다가오고 있다. 일 년 중 가장 아름다운 시기다. 마린과 요시프는 크리스마스 쇼핑을 마치고 돌아와 트리를 장식하기 시작했다.

그들은 길쭉한 상자 안에 나란히 놓인 크리스마스 장식 nn개를 샀고, ii번째 장식의 색은 aia_i이다. 상자는 양쪽이 모두 열려 있어서 왼쪽 끝과 오른쪽 끝 어디에서든 장식을 꺼낼 수 있다. 상자가 투명하여 마린과 요시프는 각 장식의 색을 볼 수 있다.

그림은 상자의 초기 상태를 보여 준다. 마린은 첫 번째 차례에 왼쪽 끝에서 색 11인 장식 하나를 꺼내거나, 오른쪽 끝에서 색 33인 장식 하나를 꺼낼 수 있다.

마린과 요시프는 번갈아 가며 진행하고, 마린이 먼저 시작한다. 차례인 사람은 상자의 왼쪽 끝이나 오른쪽 끝에서 장식을 하나 꺼내 트리에 단다. 그 색이 아직 나온 적이 없으면 그 사람이 점수를 얻는다. 마지막 장식이 꺼내지면 게임이 끝난다. 점수가 더 많은 사람이 이기므로 두 사람 모두 자기 점수를 최대화하려고 한다. 두 사람은 최선을 다해 플레이한다. 게임이 끝났을 때의 결과를 출력하라.

입력

첫 번째 줄에 상자 안 장식의 개수를 나타내는 정수 nn (1≤n≤3 0001 \le n \le 3\,000)이 주어진다.

두 번째 줄에는 장식의 색을 나타내는 정수 aia_i (1≤ai≤n1 \le a_i \le n) nn개가 주어진다.

출력

한 줄에 두 수를 :로 이어서 출력하라. 앞의 수는 마린의 점수, 뒤의 수는 요시프의 점수이다.

힌트

첫 번째 차례에 마린이 왼쪽 끝에서 색 11인 장식을 꺼내 1점을 얻는다. 요시프는 오른쪽 끝에서 색 11인 장식을 꺼내지만, 색 11은 이미 나왔으므로 점수를 얻지 못한다. 마린은 왼쪽 끝에서 색 11인 장식을 또 꺼내고 점수를 얻지 못한다. 요시프는 왼쪽 끝에서 색 22인 장식을 꺼낸다. 이 색이 처음 나온 것이므로 요시프가 1점을 얻는다. 마린은 왼쪽 끝에서 마지막 장식 (색 11)을 꺼내지만 점수를 얻지 못하고 게임이 끝난다. 마린은 1점, 요시프도 1점이므로 결과는 1:1이다.

예제2

  1. 예제 1

    입력
    5
    1 1 2 1 1
    
    예상 출력
    1:1
    
  2. 예제 2

    입력
    6
    1 2 3 1 2 3
    
    예상 출력
    2:1