만드는 중입니다

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

Cowntact Tracing 2

면접 대비

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

요약
매일 밤 인접한 소에게 전염되는 규칙에서 주어진 감염 비트열을 만들 수 있는 최초 감염 소의 최소 수를 구합니다.
난이도

보통10점 중 5점

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

문제

Farmer John에게는 한 줄로 서 있는 소 NN마리가 있다 (1≤N≤3⋅1051 \leq N \leq 3\cdot 10^5). 안타깝게도 병이 무리 전체에 퍼지고 있다.

처음에는 일부 소가 감염되어 있다. 매일 밤 감염된 소는 왼쪽과 오른쪽에 있는 소(존재하는 경우)에게 병을 옮긴다. 한 번 감염된 소는 계속 감염 상태로 남는다.

며칠이 지나고 Farmer John은 상황이 통제 불능이 되었다는 것을 깨닫고, 소들을 검사해 어느 소가 병에 걸렸는지 확인한다. 처음에 감염되어 있었을 수 있는 소의 최소 마리 수를 구하라.

입력

첫 줄에 소의 수 NN이 주어진다.

다음 줄에는 길이 NN이고 1과 0으로만 이루어진 이진 문자열이 주어진다. 1은 며칠 밤이 지난 뒤 감염된 소를, 0은 감염되지 않은 소를 나타낸다.

출력

처음에 감염되어 있었을 수 있는 소의 최소 마리 수를 정수 하나로 출력한다.

예제2

  1. 예제 1

    입력
    5
    11111
    
    예상 출력
    1
    
  2. 예제 2

    입력
    6
    011101
    
    예상 출력
    4