728x90
< 해결 방법 >
초기 풀이에는 시간 초과가 나왔고 고민을 한 결과 미리 누적 합의 값을 계산을 해두면 된다는 생각을 했고 실제로 이를 통해 문제를 해결했다.
import sys
a,b = map(int,sys.stdin.readline().split(" "))
k = [ ]
k = list(map(int,sys.stdin.readline().split(" ")))
for i in range(1,len(k)):
k[i]=k[i-1]+k[i]
for i in range(0,b):
q,w= map(int,sys.stdin.readline().split(" "))
if q==1:
print(k[w-1])
else:
print(k[w-1]-k[q-2])728x90
'🟢 알고리즘 문제 풀이 > Baekjoon' 카테고리의 다른 글
| [파이썬] 백준 11047 동전0 (0) | 2022.09.05 |
|---|---|
| [파이썬] 백준 2559 수열 (0) | 2022.08.31 |
| [파이썬] 백준 10844 쉬운 계단 수 (0) | 2022.08.22 |
| [파이썬] 백준 1149 RGB거리 (0) | 2022.08.20 |
| [파이썬] 백준 11053 가장 긴 증가하는 부분 수열 (0) | 2022.08.20 |