아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

형제들

면접 대비

시간 제한1초메모리 제한512 MB

요약
위치가 겹치지 않는 가족을 가장 많이 남겨 각 가족이 나란히 서도록 합니다.
난이도

보통10점 중 5점

유형
그리디, 구간, 정렬
정답자
아직 제출이 없습니다

문제

nn명의 소년이 한 줄로 서 있습니다. 이들 중 다수는 같은 가족에서 온 형제입니다. 우리는 줄에서 몇몇 사람을 내보내, 각 가족의 형제들이 서로 바로 옆에 붙어 서도록 만들려고 합니다. 그런데 줄에 선 사람들은 형제들과 매우 끈끈해서, 어떤 한 사람이 줄에서 빠지면 그 사람의 형제들도 모두 서운해하며 함께 줄을 떠납니다.

이러한 조정을 거친 뒤, 줄에 남아 있는 각 가족의 형제들이 모두 서로 붙어 서게 하면서 줄에 남을 수 있는 가족의 최대 개수를 구하세요. 참고: 외동도 하나의 완전한 가족으로 셉니다.

입력

첫째 줄에는 줄에 서 있는 사람 수를 나타내는 정수 nn (1≤n≤1,000,0001 \le n \le 1{,}000{,}000)이 주어집니다. 둘째 줄에는 하나의 공백으로 구분된 nn개의 정수 l1,l2,…,lnl_1, l_2, \dots, l_n (1≤li≤1,000,0001 \le l_i \le 1{,}000{,}000)이 주어지며, lil_i는 ii번째 소년이 속한 가족의 번호를 뜻합니다.

출력

줄에 남을 수 있는 가족의 최대 개수를 나타내는 정수 하나를 출력합니다.

예제1

  1. 예제 1

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