시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
2 초 | 512 MB | 32 | 12 | 11 | 47.826% |
\(\texttt{(}\) 와 \(\texttt{)}\)로만 이루어진 문자열을 괄호 문자열이라고 한다. 괄호 문자열 중, 다음 규칙을 지키는 문자열을 올바른 괄호 문자열이라고 한다.
길이가 \(n\)인 괄호 문자열 \(S=S_1...S_n\)가 주어진다. 이때, 다음 두 종류의 쿼리를 수행하는 프로그램을 작성하시오.
첫째 줄에 괄호 문자열의 길이 \(n (2 \le n \le 300,000\), \(n\)은 짝수\( )\)이 주어진다.
둘째 줄에 괄호 문자열 \(S\)가 주어진다.
셋째 줄에 쿼리의 개수 \(q (1 \le q \le 300,000)\)가 주어진다.
넷째 줄부터 \(q\)개의 줄에는 각 쿼리가 한 줄에 하나씩 주어진다.
\(2\)번 쿼리가 들어올 때마다 정답을 한 줄에 하나씩 출력한다.
8 (((()))) 4 2 1 1 1 3 2 6 7 2 1 8
1 2 14
8 ())(())) 5 2 1 1 2 7 8 1 3 2 7 8 2 5 6
0 0 1 2
University > 성균관대학교 > 2021 SKKU 프로그래밍 대회 in 소프트의 밤 D번