Rego의 블로그
백준 11659 파이썬 구간 합 구하기 4 본문
https://www.acmicpc.net/problem/11659
미리 주어진 수들을 차례로 전부 더해놓는 리스트를 만든다. i가 1이라면 j까지 전부 더하기 때문에 i == 1일 때, 누적합 리스트의 j번째 원소가 출력되게 하였고, 그 외에는 (누적합 리스트의 j번째 원소 - 누적합 리스트의 i-1번째 원소)로 정답을 출력할 수 있다.
import sys
input = sys.stdin.readline
n,m = map(int,input().split())
nums = list(map(int,input().split()))
sum_num = [0]
for i in range(n):
sum_num.append(sum_num[-1]+nums[i])
print(sum_num)
for _ in range(m):
i, j = map(int, input().split())
if i == 1:
print(sum_num[j])
else:
print(sum_num[j]-sum_num[i-1])
'BEAKJOON' 카테고리의 다른 글
백준 1929 파이썬 소수 구하기 (0) | 2021.09.29 |
---|---|
백준 1966 파이썬 프린터 큐 (0) | 2021.09.28 |
백준 5543 파이썬 상근날드 (0) | 2021.09.26 |
백준 9372 파이썬 상근이의 여행 (0) | 2021.09.25 |
백준 17478 파이썬 재귀함수가 뭔가요? (0) | 2021.09.23 |