설국
시간 제한2초메모리 제한1024 MB
도시별 눈 높이와 갱신 쿼리가 주어질 때, 구간의 모든 값을 같게 만드는 인접 감소 연산의 최소 횟수를 구한다.
문제
”국경의 긴 터널을 빠져나오자, 월향이었다.”
월향은 번 도시부터 번 도시까지 총 개의 도시가 일렬로 나열된 아름다운 눈의 고장이다. 현재 번 도시에는 만큼의 눈이 쌓여있다. 번 도시부터 번 도시까지를 제설한다는 것은, 이 되도록 제설기를 적절히 사용하는 것이다. 제설기를 한번 사용해 아래와 같은 작업을 할 수 있다.
- 이고 와 이 전부 이상인 정수 를 골라, 와 을 각각 씩 감소시킨다.
월향의 제설 담당자인 당신은 다음 두 가지 쿼리를 처리해야 한다.
- : 번 도시에 쌓인 눈의 양이 로 변경된다.
- : 번 도시부터 번 도시까지를 제설하기 위해 필요한 제설기 사용횟수의 최솟값을 출력한다. 불가능하다면
-1을 출력한다.
입력
첫째 줄에 도시의 개수 이 주어진다.
다음 줄에 각 도시에 쌓인 눈의 양을 나타내는 정수 이 공백으로 구분되어 주어진다.
다음 줄에 쿼리의 개수 가 주어진다.
다음 개의 줄에 걸쳐 각 쿼리가 주어진다.
쿼리는 하나 이상 주어진다.
출력
각각의 쿼리에 대해 답을 한 줄에 하나씩 주어진 순서대로 출력한다.