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

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

에너지 타이쿤

면접 대비

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

요약
n칸 보드에 매 턴 제시되는 1칸 또는 2칸 발전소를 배치하고 공간이 부족하면 기존 발전소를 제거하여 전체 턴에 걸친 발전소 수 합을 최대화합니다.
난이도

보통10점 중 5점

유형
그리디, 시뮬레이션
정답자
아직 제출이 없습니다

문제

바샤는 턴제 전략 게임 에너지 타이쿤을 하고 있다.

규칙은 간단하다.

  • 게임판에는 슬롯 nn개가 일렬로 놓여 있다.
  • 발전소 하나는 연속한 슬롯 한 칸 또는 두 칸을 차지하고, 에너지를 1단위 생산한다.
  • 턴마다 새 발전소를 하나 지을 기회가 주어지고, 원한다면 게임판에 놓을 수 있다. 놓을 자리가 없으면 앞서 지어 둔 발전소를 몇 개든 치울 수 있다.
  • 턴이 끝날 때마다 게임판에 남아 있는 발전소가 생산한 에너지의 합을 총점에 더한다.

바샤는 턴마다 어떤 발전소를 지을 수 있는지 이미 알고 있다. 바샤가 얻을 수 있는 총점의 최댓값은 얼마일까?

입력

첫째 줄에 게임판의 슬롯 개수 nn이 주어진다. (1≤n≤1000001 \le n \le 100000)

둘째 줄에 문자열 ss가 주어진다. ss의 ii번째 문자가 1이면 ii번째 턴에 한 칸짜리 발전소를 지을 수 있고, 2이면 두 칸짜리 발전소를 지을 수 있다. 턴 수는 100000을 넘지 않는다.

출력

얻을 수 있는 총점의 최댓값을 한 줄에 출력한다.

예제3

  1. 예제 1

    입력
    3
    21121
    
    예상 출력
    10
    
  2. 예제 2

    입력
    2
    12
    
    예상 출력
    2
    
  3. 예제 3

    입력
    2
    211
    
    예상 출력
    4