코딩 테스트/Baekjoon

S3 11659. 구간 합 구하기 4

  • -
728x90
반응형

문제 보기 :  11659번: 구간 합 구하기 4


문제

  • 정답률 : 38%


작성 코드

import sys
input = sys.stdin.readline

n,m = map(int,input().split())
ls = list(map(int,input().split()))
lst = [0]*(n+1)
for i in range(1,n+1):
    lst[i] = lst[i-1]+ls[i-1]

for _ in range(m):
    a,b = map(int,input().split())
    print(lst[b]-lst[a-1])

풀이

ls가 5,4,3,2,1이라면 lst를 0,5,9,12,14,15로 만들어두고 (누적 합 알고리즘)
 
lst의 인덱스를 활용해서 답을 구한다!
320x100
728x90

'코딩 테스트 > Baekjoon' 카테고리의 다른 글

S3 15652. N과 M (4)  (0) 2024.11.07
S3 11727. 2×n 타일링 2  (0) 2024.11.07
S2 2805. 나무 자르기  (0) 2024.11.04
S2 1541. 잃어버린 괄호  (0) 2024.11.04
S3 9461. 파도반 수열  (0) 2024.11.04
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.