minimimi
[백준] 11659 구간 합 구하기 4 본문
반응형
문제출처] https://www.acmicpc.net/problem/11659
문제요약
1차원 배열 누적합(PREFIX SUM) 알고리즘 문제
풀이
누적합의 기본 알고리즘은 N부터 M까지의 합을 (M까지의 합) - (N까지의 합) 을 이용하여 계산하는 것이다.
소스코드는 Python 3으로 작성되었습니다.
import sys
input = sys.stdin.readline
n,m = map(int, input().split())
numbers = list(map(int, input().split()))
prefix = [0 for _ in range(n+1)]
for i in range(n):
prefix[i+1] = prefix[i] + numbers[i]
for _ in range(m):
start, end = map(int, input().split())
print(prefix[end]-prefix[start-1])
반응형
'프로그래밍 공부 > 알고리즘' 카테고리의 다른 글
[1316] 그룹 단어 체커 (0) | 2023.04.01 |
---|---|
[백준] 8979 올림픽 (0) | 2021.11.04 |
[백준] 9184 신나는 함수 실행 (0) | 2021.10.04 |
[백준] 11725 트리의 부모 찾기 (0) | 2021.10.03 |
[백준] 14888 연산자 끼워넣기 (0) | 2021.10.02 |