이진 문자열
시간 제한4초메모리 제한2048 MB
각 k에 대해 ?가 k칸 앞의 문자를 복사하고 앞쪽 ?는 0이 되는 규칙으로 만든 T_k의 1 개수를 구합니다.
문제
길이가 인 문자열 이 주어진다. 각 문자는 0, 1, ? 중 하나이다.
모든 에 대해 문자열 을 다음과 같이 정의한다. 각 에 대해 다음을 따른다.
-
?이면 이다. - 그렇지 않고 이면
0이다. - 그 외에는 이다. 를 재귀적으로 계산해서 를 구할 수 있다.
의 문자 집합은 01이다. 모든 에 대해 에 있는 1의 개수를 구하라.
입력
첫째 줄에 문자열의 길이 ()이 주어진다.
둘째 줄에 길이 의 문자열 이 주어진다. 각 문자는 0, 1, ? 중 하나이다.
출력
개의 줄을 출력한다. 번째 줄에는 에 있는 1의 개수를 출력한다.