만드는 중입니다

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

울타리 칠하기

면접 대비

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

요약
울타리 판자를 하나의 목표 색으로 통일할 때, 목표 색이 아닌 판자 구간을 하루에 최대 s개씩 칠하는 데 필요한 최소 일수를 구합니다.
난이도

보통10점 중 4점

유형
배열, 구현
정답자
아직 제출이 없습니다

문제

어느 맑은 날 소븐야는 북서쪽에 있는 자기 나무 주위의 울타리를 칠하기로 했다. 예전에 한 번 칠한 적이 있었지만 페인트가 벗겨졌고, 다시 칠했다가 또 벗겨지기를 반복했다. 그래서 지금 울타리는 처음 모습을 완전히 잃었다.

울타리는 번호가 매겨진 nn개의 널빤지로 이루어져 있고, 각 널빤지의 색은 11부터 kk까지 중 하나이다. 소븐야는 먼저 칠을 마쳤을 때 모든 널빤지가 가질 색을 하나 고른다. 그다음 매일 번호가 ll 이상 rr 이하인 구간의 모든 널빤지를 그 색으로 칠한다. 소븐야는 칠하는 날 수가 가장 적도록 색을 고르려 한다.

칠할 때 지켜야 할 규칙이 두 가지 있다. 첫째, 하루에 최대 ss개의 널빤지만 칠할 수 있다. 둘째, 이미 그 색인 널빤지는 다시 칠하지 않는다. 따라서 칠하려는 구간 안에 목표 색인 널빤지가 하나라도 있으면 그 구간은 그 색으로 칠할 수 없고, 다른 구간을 골라야 한다.

소븐야가 울타리를 칠하는 데 며칠이 걸리는지 구하라.

입력

첫 줄에 세 정수 nn, kk, ss가 주어진다 (1≤n,k,s≤100 0001 \le n, k, s \le 100\,000). nn은 널빤지의 개수, kk는 가능한 색의 개수, ss는 하루에 칠할 수 있는 최대 널빤지 수이다. 둘째 줄에는 울타리의 색 cic_i (1≤ci≤k1 \le c_i \le k)가 공백으로 구분되어 주어진다.

출력

정수 하나를 출력한다. 소븐야가 울타리를 칠하는 데 걸리는 최소 날 수이다.

예제1

  1. 예제 1

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