PS/백준

11659번 - 구간 합 구하기 4

ForteQook 2022. 11. 4. 15:54

문제

11659번: 구간 합 구하기 4 (acmicpc.net)

 

11659번: 구간 합 구하기 4

첫째 줄에 수의 개수 N과 합을 구해야 하는 횟수 M이 주어진다. 둘째 줄에는 N개의 수가 주어진다. 수는 1,000보다 작거나 같은 자연수이다. 셋째 줄부터 M개의 줄에는 합을 구해야 하는 구간 i와 j

www.acmicpc.net

풀이

일반적인 구간 합 문제이다. 다만 입력이 많아 sys 모듈 사용이 권장된다.

import sys
input = sys.stdin.readline

N,M = map(int,input().split())
dp = [0]
for elem in map(int,input().split()):
    dp.append(dp[-1] + elem)

for _ in range(M):
    i,j = map(int,input().split())
    print(dp[j]-dp[i-1])

 

'PS > 백준' 카테고리의 다른 글

1931번 - 회의실 배정  (0) 2022.11.08
10986번 - 나머지 합  (0) 2022.11.04
12865번 - 평범한 배낭  (0) 2022.11.04
9251번 - LCS  (0) 2022.11.04
2565번 - 전깃줄  (0) 2022.11.04