신촌 수열과 쿼리
시간 제한2초메모리 제한1024 MB
점 갱신이 있는 수열에서, 2번 질의마다 i를 포함하고 모든 원소가 j 이상인 연속 구간의 합 중 최댓값을 구한다.
문제
"신촌 연합에서도 쿼리 문제가 많이 나오면 좋겠어!"
어렸을 적 djs100201의 작은 꿈이었다.
신촌 연합의 첫 수열과 쿼리 문제를 풀어보자.
길이가 인 정수 수열 이 주어진다.
이때 다음 쿼리를 수행하는 프로그램을 작성하시오.
- : 를 로 바꾼다. ()
- : 다음 조건을 만족하는 구간 중에서 구간합의 최댓값을 구해 출력한다. ()
조건: 이면서, 부터 까지 모든 원소는 이상이다.
입력
첫째 줄에 수열의 크기 이 주어진다. ()
둘째 줄에는 수열의 원소 이 주어진다. ()
셋째 줄에는 쿼리의 개수 이 주어진다. ()
넷째 줄부터 한 줄에 하나씩 총 개의 쿼리가 주어진다.
쿼리마다 입력으로 들어오는 와 는 정수이며, 문제에서 설명한 범위를 만족한다.
출력
번 쿼리가 주어질 때마다 정답을 한 줄에 하나씩 출력한다.