아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

건초 비용

면접 대비

시간 제한1초메모리 제한128 MB

요약
N일 동안의 건초량과 Q개의 구간이 주어질 때, 각 구간 S부터 E까지의 합을 출력한다.
난이도

쉬움10점 중 2점

유형
누적 합, 배열
정답자
아직 제출이 없습니다

문제

농부 존은 매일 소들에게 최고급 건초로 푸짐한 식사를 준다. 그리고 그날 먹인 건초 더미(bale)의 개수를 지출 장부의 다음 줄에 적어 둔다.

세금을 정산할 때가 되자, 존은 건초를 먹인 날짜를 함께 기록해 두지 않았다는 사실을 깨닫는다. 어떤 급여 기록이 어느 달의 지출에 해당하는지 알아내려면, 연속한 며칠 동안 먹인 건초의 합을 여러 번 구해야 한다.

존은 11번부터 NN번까지 번호를 매긴 NN일치의 자료를 준비했다(4≤N≤5004 \le N \le 500). ii번째 날에 먹인 건초 더미의 개수는 HiH_i이다(1≤Hi≤1,0001 \le H_i \le 1{,}000). 또한 QQ개의 질의가 있다(1≤Q≤5001 \le Q \le 500). 각 질의는 두 정수 SjS_j와 EjE_j로 이루어지며(1≤Sj≤Ej≤N1 \le S_j \le E_j \le N), 어떤 날짜 구간의 시작 인덱스와 끝 인덱스를 나타낸다. 각 질의에 대해 SjS_j일부터 EjE_j일까지(양 끝 포함) 먹인 건초 더미 개수의 합을 하나씩 출력하면 된다.

입력

  • 첫째 줄: 공백으로 구분된 두 정수 NN과 QQ.
  • 둘째 줄부터 N+1N+1번째 줄까지: i+1i+1번째 줄에는 ii번째 날의 건초 더미 개수 HiH_i가 하나씩 주어진다.
  • N+2N+2번째 줄부터 N+Q+1N+Q+1번째 줄까지: j+N+1j+N+1번째 줄에는 jj번째 질의를 나타내는 두 정수 SjS_j와 EjE_j가 주어진다.

출력

  • 11번째 줄부터 QQ번째 줄까지: jj번째 줄에는 SjS_j일부터 EjE_j일까지의 건초 더미 개수의 합을 정수 하나로 출력한다.

힌트

각 질의 Sj…EjS_j \dots E_j에 대해, SjS_j일부터 EjE_j일까지의 건초 개수를 모두 더하면 된다. 누적 합(prefix sum) 배열을 미리 만들어 두면 각 질의를 상수 시간에 처리할 수 있다.

예제1

  1. 예제 1

    입력
    4 2
    5
    8
    12
    6
    1 3
    2 4
    
    예상 출력
    25
    26