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

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

시안화물 강

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

요약
첫 자리와 끝 자리가 1인 이진 문자열에서 각 0은 하루 전에 인증된 이웃 타워가 있어야 인증할 수 있다. 모든 타워를 인증하는 최소 일수를 구한다.
난이도

보통10점 중 6점

유형
그리디, 동적 계획법, 문자열, 이분 탐색
정답자
아직 제출이 없습니다

문제

화성 남극 빙상에서 흘러나오는 시안화물 강은 독성 물질 때문에 매우 위험하며, 강에 가까이서 하는 작업은 대개 극도로 오래 걸린다.

화성 온난화 이후 강이 나타나기 전에 이 지역에는 통신탑들이 한 줄로 세워졌다.

지금은 일부 탑이 강에 직접 서 있고, 나머지는 강 밖이나 강기슭, 또는 강에 있는 섬에 서 있다. 줄의 첫 번째 탑과 마지막 탑은 강기슭에 서 있다.

현재의 어려운 조건에서 다음 운영 기간을 위해 모든 탑을 공식적으로 인증해야 한다.

강기슭이나 섬에 서 있는 탑은 즉시 인증할 수 있다. 강에 있는 탑에 접근하는 것은 위험하며 각별한 주의가 필요하다. 강에 서 있는 탑 하나를 인증하는 데는 하루가 걸린다. 또한 강에 서 있는 탑은 인접한 탑 중 적어도 하나가 최소 하루 전에 인증된 경우에만 인증할 수 있다. 다행히 인증 작업은 탑마다 독립적으로 수행할 수 있으므로 하루에 여러 탑을 인증할 수 있다.

인증 작업은 가능한 한 빨리 끝내야 한다.

입력

입력은 앞에 0이 없고 최대 300 000자리인 홀수 이진수 한 줄로 이루어진다. 각 자릿수는 탑 하나를 나타낸다. 강에 서 있는 탑은 0, 나머지 탑은 1로 나타낸다. 자릿수의 순서는 줄에 있는 탑의 순서와 같다.

출력

모든 탑을 인증할 수 있는 최소 일수를 출력한다.

예제2

  1. 예제 1

    입력
    10100110101
    
    예상 출력
    1
    
  2. 예제 2

    입력
    10000010010001
    
    예상 출력
    3