숫자 POP

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

요약
수열에서 최대 K개의 원소를 지워 같은 값이 연속으로 나오는 가장 긴 구간의 길이를 구한다.
난이도

보통10점 중 7점

유형
슬라이딩 윈도우, 투 포인터, 해시맵
정답자
아직 제출이 없습니다

문제

수열에서 동일한 값이 연속으로 LL개가 있을 때, 연속 길이가 LL이라고 한다. 그리고 연속 길이 중에서 최댓값을 최대 연속 길이라고 한다.

수열 AA에서 최대 KK개의 원소를 지워 나올 수 있는 최대 연속 길이를 구해보자.

입력

첫째 줄에 수열의 길이 NN과 지울 수 있는 원소의 개수 KK가 공백으로 구분되어 주어진다. (1≤N≤5,000;(1\leq N\leq 5,000; 1≤K≤N)1\leq K\leq N)

둘째 줄에 수열 AA의 원소들이 공백으로 구분되어 주어진다. (1≤A_i≤109)\left(1\leq A\_i\leq 10^9\right)

출력

최대 KK개의 원소를 지워 나올 수 있는 최대 연속 길이를 출력한다.

예제2

  1. 예제 1

    입력
    11 4
    1 2 2 3 4 1 1 1 2 2 2
    
    예상 출력
    4
    
  2. 예제 2

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