수열과 쿼리 0
시간 제한2.5초메모리 제한512 MB
1과 -1로 이루어진 수열에서 각 질의 구간 [i,j] 안에 합이 0인 가장 긴 연속 부분수열의 길이를 구하고, 없으면 0을 출력한다.
문제
과 로만 이루어진 길이 의 수열 이 주어진다. 아래 쿼리를 처리하는 프로그램을 작성하시오.
i j: 안에 들어 있는 연속 부분 수열 중 원소의 합이 인 것을 찾고, 그중 가장 긴 것의 길이를 출력한다. 합이 인 연속 부분 수열이 하나도 없으면 을 출력한다.
입력
첫째 줄에 수열의 크기 ()이 주어진다.
둘째 줄에 이 공백으로 구분되어 주어진다. (는 또는 )
셋째 줄에 쿼리의 개수 ()이 주어진다.
넷째 줄부터 개의 줄에 쿼리가 한 줄에 하나씩 주어진다. 각 줄에는 두 정수 , ()가 있다.
출력
쿼리마다 답을 한 줄에 하나씩, 입력에 주어진 순서대로 출력한다.