#P0102. 括号表达式
括号表达式
题目名称:括号表达式
问题背景
对于一个仅由 '(' 和 ')' 组成的括号序列来说:
- 空序列是一个合法的括号表达式序列;
- 若 是一个合法的括号表达式序列,则 也是合法的括号表达式序列;
- 若 和 都是合法的括号表达式序列,则 也是合法的括号表达式序列。
比如:
- "(()()())()" 是合法的括号表达式序列
- "(())((()))" 是合法的括号表达式序列
- "((()))((()()))" 是合法的括号表达式序列
- ")()(" 不是合法的括号表达式序列
- "(((()()))()" 不是合法的括号表达式序列
题目描述
给定一个长度为 的仅由字符 '(' 和 ')' 组成的括号序列 。
你需要回答 次询问,每次询问给你两个整数 和 (),你需要回答出序列 的所有子序列中最长的合法的括号表达式序列的长度。
注:子序列可以不连续。
输入格式
输入的第一行包含一个字符串 ,仅由字符 '(' 和 ')' 构成。(注:第一行仅一行字符串, 没有给你,需要你自己求)
输入的第二行包含一个一个整数 ,表示询问次数。
接下来 行,每行包含两个整数 和 ,表示一次询问()。
输出格式
对于每次询问,输出一行,包含一个整数,表示 的子序列中最长的合法的括号表达式序列的长度。
样例
())(())(())(
7
1 1
2 3
1 2
1 12
8 12
5 11
2 10
0
0
2
10
4
6
6
说明/提示
数据规模与约定
- 对于 的数据,
- 对于 的数据,
- 对于 的数据,