최적의 괄호
시간 제한2초메모리 제한1024 MB
괄호 문자열의 부분수열 중 올바른 괄호 문자열이 되는 것을 골라 선택한 c 값의 합을 최대로 만드는 문제입니다.
문제
여는 괄호 (와 닫는 괄호 )로만 이루어진 문자열이 다음 조건 중 하나를 만족하면 균형 잡힌 문자열이라고 한다.
- 빈 문자열이다.
- 비어 있지 않은 균형 잡힌 문자열 두 개를 이어 붙인 것이다.
- 균형 잡힌 문자열 에 대해
(, ,)를 순서대로 이어 붙인 것이다.
괄호 문자 과 정수 이 주어진다. 다음 조건을 만족하도록 0개 이상의 정수 를 고른다.
- 이다.
- 를 순서대로 이어 붙인 문자열이 균형 잡힌 문자열이다.
아무것도 고르지 않아도 두 조건은 항상 만족한다.
의 최댓값을 구한다.
입력
첫 번째 줄에 정수 ()이 주어진다. 두 번째 줄에는 개의 문자 이 주어지며, 각 문자는 ( 또는 )이다. 세 번째 줄에는 개의 정수 ()이 주어진다.
출력
의 최댓값을 한 줄에 출력한다.