1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
# 1. Like Dynamic Programming
# 2. Python 296 ms
import sys
N, M = map(int, sys.stdin.readline().strip().split())
lst = list(map(int, sys.stdin.readline().strip().split()))
# LST to SUM_LST
# LST : 1 2 3 4 5
# SUM : 0 1 3 6 10 15
sum_lst = [0]*(len(lst)+1)
for i in range(1, len(lst)+1):
sum_lst[i] = sum_lst[i-1]+lst[i-1]
# SUM[b] - SUM[a-1]
for i in range(M):
a, b = map(int, sys.stdin.readline().strip().split())
print(sum_lst[b]- sum_lst[a-1])
|
'프로그래밍' 카테고리의 다른 글
[백준 1260 파이썬] DFS와 BFS (0) | 2020.02.24 |
---|---|
[백준 1107 파이썬] 리모컨 (0) | 2020.02.24 |
[백준 2805 파이썬] 나무자르기 (0) | 2020.02.23 |
[백준 1904 파이썬] 01타일 (0) | 2020.02.23 |
[Python][Algorithm] Find Index Before Sorted (0) | 2020.01.27 |