algorithm/baekjoon 문제

[백준 11659]구간 합 구하기4

장경훈 2022. 12. 12. 11:27
  # 백준 11659번 문제검색 링크

수 N개가 주어졌을 때, i번째 수부터 j번째 수까지 합을 구하는 프로그램을 작성하시오.
www.acmicpc.net

 

 

Key Point

  • 합배열을 미리 만들어서 큰 범위 - 작은 범위를 계산하는 방식으로 문제를 해결하면 되는 문제이다

 

 

문제 코드

 

import sys
input=sys.stdin.readline

N,M=map(int ,input().split())
sum_array=[0]
numbers= list(map(int, input().split()))  #숫자들을 담은 리스트 생성

for i in numbers:   #합배열 생성 코드
    tmp=i+sum_array[-1]
    sum_array.append(tmp)

for _ in range(M): # 큰범위 - 작은범위 계산
    s,e=map(int, input().split())
    print(sum_array[e]-sum_array[s-1])

'algorithm > baekjoon 문제' 카테고리의 다른 글

[백준1253번] 좋다  (0) 2022.12.15
[백준 10986] 나머지 합  (0) 2022.12.13
[백준 11660] 구간 합 구하기 5  (0) 2022.12.12
등수 매기기[2012번]  (0) 2022.07.10
문제검색[1543번]  (0) 2022.07.10