For Programmer
백준 11659번 파이썬 문제풀이(구간 합 구하기 4) 본문
728x90
간단한 누적합 문제이다. 누적합을 저장한 후 해당 구간만큼 빼주어 그 결과를 출력해주면 된다.
import sys
input = sys.stdin.readline
N, M = map(int, input().split())
nums = [0] + list(map(int, input().split()))
prefix = [0] * (N + 1)
for i in range(1, N + 1):
prefix[i] = prefix[i - 1] + nums[i]
for _ in range(M):
a, b = map(int, input().split())
print(prefix[b] - prefix[a - 1])
728x90
'코팅테스트 > 백준 문제 모음' 카테고리의 다른 글
백준 14453번 파이썬 문제풀이(Hoof, Paper, Scissors (Silver)) (0) | 2022.03.27 |
---|---|
백준 11660번 파이썬 문제풀이(구간 합 구하기 5) (0) | 2022.03.27 |
백준 2250번 파이썬 문제풀이(트리의 높이와 너비) (0) | 2022.03.25 |
SWEA 4366번 파이썬 문제풀이(정식이의 은행 업무) (0) | 2022.03.25 |
백준 11437번 파이썬 문제풀이(LCA) (0) | 2022.03.23 |
Comments