힝스티비와 쿼리
시간 제한1초메모리 제한1024 MB
각 부분 문자열 쿼리마다 최대 한 문자를 지웠을 때 얻을 수 있는 흥미도(+^+는 1점, -^-는 -1점)의 최댓값을 구한다.
문제
덧셈, 뺄셈, XOR을 공부하던 나도리는 각 연산자를 나열하다가 표정 문자열이라는 것을 만들었다. 표정 문자열은 +, -, ^ 으로만 이루어진 문자열이다.+^+은 뭔가 신나 보이는 표정이고, -^-은 뭔가 힝스러운 표정이다.
표정 문자열의 흥미도는 문자열에 존재하는 아래 부분 문자열의 개수에 따라 정해진다.
+^+: 점-^-: 점
표정 문자열을 만든 후, 월간 향유회 멤버들은 표정 문자열을 이용하여 매일 아침에 운세를 보기 시작했다.
을 만족하는 두 정수 , 을 고르면, 나도리는 표정 문자열 의 흥미도를 알려 준다. 은 의 번째 문자부터 번째 문자까지로 구성된 부분 문자열이다.
힝스한 표정이 너무 많으면 아침부터 기분도 힝스해지기 때문에 나도리는 기특한 생각을 하나 해 냈다.
에서 최대 하나의 문자를 지운 상태에서 흥미도의 최대를 알려 주자!
개의 운세 요청이 들어왔을 때 나도리가 적절한 운세를 볼 수 있게 해 주자.
입력
첫째 줄에 표정 문자열 가 주어진다. ()
둘째 줄에 쿼리의 개수 가 주어진다. ()
셋째 줄부터 줄에 걸쳐 구간을 나타내는 두 정수 , 이 공백으로 구분되어 주어진다. ()
출력
쿼리마다 에서 최대 하나의 문자를 지운 상태에서 흥미도의 최댓값을 한 줄에 출력한다.