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

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

시간을 돌리고 싶어

면접 대비

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

요약
전원이 공급되는 날에만 최대 K번 타임머신을 타서 1일 이하로 돌아갈 수 있는 가장 작은 점프 크기 T를 구한다.
난이도

보통10점 중 6점

유형
이분 탐색, 그리디
정답자
아직 제출이 없습니다

문제

종강한지 벌써 NN일차... 곧 있으면 개강이다. 지금 돌이켜 생각해보면 종강 이후에 열심히 살지 않은게 너무나 후회된다. 그래서 나는 타임머신을 미리 개발해두었다. 하지만 타임머신에는 까다로운 조건이 붙게 되었다.

  • 타임머신은 최대 KK번 사용할 수 있다.
  • 타임머신을 사용하면 TT일 전으로 갈 수 있다. 단, 현재로부터 TT일 전이 11일 이전이라면 11일로 가게 된다.
  • ii일에 타임머신을 사용하기 위해서는 ii일에 타임머신에 전원이 공급되고 있어야 한다.
  • 타임머신을 타고 과거로 간 뒤, 과거에서 시간을 보내는 것도 가능하다.

전력 소모가 너무 커서 타임머신을 종종 꺼둔 것을 후회하면서, 어떻게 해야 TT를 최소화하며 11일로 돌아갈 수 있는지 계산해보려고 한다. 11일로 돌아가기 위한 TT의 최솟값을 구해보자!

입력

첫째 줄에 현재 일차인 정수 NN, 타임머신의 최대 사용 횟수 KK이 주어진다. (2≤K<N≤200,000)(2 \leq K < N \leq 200\\,000)

둘째 줄에 타임머신의 전원 공급 정보를 담은 수열 AA가 공백으로 구분되어 주어진다. (A_i∈0,1;A_n=1)(A\_i \in \\{0, 1\\}; A\_n = 1) ii일에 타임머신에 전원이 공급되고 있었다면 A_i=1A\_i = 1, 그렇지 않다면 00이다.

출력

첫째 줄에 11일로 돌아가기 위한 TT의 최솟값을 출력한다.

예제1

  1. 예제 1

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