[백준/BOJ][Python] 11659 구간 합 구하기 4
https://www.acmicpc.net/problem/11659
11659번: 구간 합 구하기 4
첫째 줄에 수의 개수 N과 합을 구해야 하는 횟수 M이 주어진다. 둘째 줄에는 N개의 수가 주어진다. 수는 1,000보다 작거나 같은 자연수이다. 셋째 줄부터 M개의 줄에는 합을 구해야 하는 구간 i와 j
www.acmicpc.net
아이디어
누적합으로 푸는 문제이다.
코드
import sys
input = sys.stdin.readline
n, m = map(int, input().split())
arr = list(map(int, input().split()))
prefix = [0]*(n+1)
# 누적합 구하기
for i in range(n):
prefix[i+1] = arr[i] + prefix[i]
for _ in range(m):
a, b = map(int, input().split())
print(prefix[b]-prefix[a-1])
'Algorithm > 알고리즘 문제' 카테고리의 다른 글
[백준/BOJ][Python] 13900번 순서쌍의 곱의 합 (0) | 2023.11.25 |
---|---|
[백준/BOJ][Python] 11441번 합 구하기 (0) | 2023.11.25 |
[백준/BOJ][Python] 1927번 최소 힙 (0) | 2023.11.19 |
[백준/BOJ][Python] 11729번 하노이 탑 이동 순서 (0) | 2023.11.19 |
[백준/BOJ][Python] 1629번 곱셈 (0) | 2023.11.19 |