건배

면접 대비

시간 제한2초메모리 제한128 MB

요약
원형으로 앉은 N명이 각자 마시는 콜라 브랜드가 주어질 때, 서로 교차하지 않게 같은 브랜드끼리 짝지을 수 있는 최대 쌍의 수를 구합니다.
난이도

보통10점 중 5점

유형
동적 계획법, 구간
정답자
아직 제출이 없습니다

문제

N명의 사람이 원탁에 시계 방향 순서로 앉아 있고, 각 사람은 한 브랜드의 콜라를 마시고 있다. 두 사람이 건배 쌍을 이루려면 다음 두 조건을 모두 만족해야 한다.

  • 두 사람이 마시는 콜라 브랜드가 같아야 한다.
  • 여러 쌍이 동시에 건배할 때, 어떤 두 쌍의 팔도 서로 교차하면 안 된다.

그림에서 왼쪽 배치는 연결이 교차하지 않으므로 동시에 건배할 수 있지만, 오른쪽 배치는 교차가 생기므로 동시에 건배할 수 없다. 사람의 수 N과 시계 방향 순서로 각 사람이 마시는 콜라 브랜드가 주어질 때, 동시에 만들 수 있는 건배 쌍의 최대 개수를 구하라.

입력

첫 줄에 사람의 수 N (1 ≤ N ≤ 1000)이 주어진다.

둘째 줄에는 각 사람이 마시는 콜라 브랜드를 나타내는 N개의 정수 a_i (1 ≤ a_i ≤ 100)가 공백으로 구분되어 주어진다. 정수는 원탁의 시계 방향 순서로 주어진다.

출력

동시에 만들 수 있는 건배 쌍의 최대 개수를 출력한다.

예제2

  1. 예제 1

    입력
    22
    1 7 1 2 4 2 4 9 1 1 9 4 5 9 4 5 6 9 2 1 2 9
    
    예상 출력
    8
    
  2. 예제 2

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