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

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

무전 전신

면접 대비

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

요약
n개의 정수를 최대 w개까지 임의의 값으로 바꿔 만들 수 있는 가장 긴 연속된 같은 숫자 구간의 길이를 구합니다.
난이도

보통10점 중 5점

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

문제

바이트 전쟁에서 정보는 무전 전신으로 전달된다. 아군 장군은 비밀 메시지를 정수의 나열로 보낸다. 같은 수가 연달아 많이 이어질수록 그 메시지는 더 중요하다고 여겨진다.

그런데 적군이 전송 도중 메시지를 가로채 임의의 값으로 완전히 바꿔 버릴 수 있다. 적군이 바꿀 수 있는 메시지의 개수는 최대 ww개로 정해져 있다.

실제로 받은 nn개의 메시지가 주어질 때, 적군이 최대 ww개의 메시지를 임의의 정수로 바꿔서 만들 수 있는, 값이 모두 같은 연속 구간의 최대 길이를 구하라. 적군은 이 길이가 최대가 되도록 어떤 위치를 바꿀지 자유롭게 고를 수 있다.

입력

첫째 줄에 두 정수 nn, ww (0≤w≤n≤1060 \le w \le n \le 10^6)가 주어진다. 각각 전송된 메시지의 개수와 적군이 바꿀 수 있는 메시지의 최대 개수를 뜻한다.

둘째 줄에 nn개의 정수 x1,x2,…,xnx_1, x_2, \dots, x_n (−109≤xk≤109-10^9 \le x_k \le 10^9)이 주어지며, xkx_k는 kk번째로 받은 메시지이다.

출력

최대 ww개의 메시지를 임의의 정수로 바꿔서 만들 수 있는, 값이 모두 같은 연속 구간의 최대 길이를 한 줄에 정수 하나로 출력한다.

예제5

  1. 예제 1

    입력
    8 2
    2 4 5 4 3 2 4 4
    
    예상 출력
    5
    
  2. 예제 2

    입력
    6 0
    1 1 2 2 2 3
    
    예상 출력
    3
    
  3. 예제 3

    입력
    5 0
    7 7 7 7 7
    
    예상 출력
    5
    
  4. 예제 4

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

    입력
    1 0
    5
    
    예상 출력
    1