



같은 코든데 입력방식을 바꿔줘서 통과했다.... 하...
그냥 input하니까 시간초과,,,
import sys
N, M = map(int, sys.stdin.readline().split())
arr = [0] + list(map(int, sys.stdin.readline().split())) # 제일 앞에 0 패딩
prefix = [0 for _ in range(N+1)] # 누적 합을 담을 리스트, N+1인 이유는 앞에 패딩
for i in range(1, N+1): # 누적합 담아줌
prefix[i] = prefix[i - 1] + arr[i]
for j in range(M):
a, b = map(int, sys.stdin.readline().split()) # input을 이렇게 받아줘야 시간초과 안남
print(prefix[b] - prefix[a - 1])
'알고리즘 > BOJ' 카테고리의 다른 글
| [BOJ / 백준] 10815번 숫자 카드 python / 파이썬 이진탐색 (1) | 2022.03.25 |
|---|---|
| [BOJ / 백준] 2559번 수열 4 python / 파이썬 누적 합 (0) | 2022.03.24 |
| [BOJ / 백준] 2164번 카드2 python / 파이썬 (0) | 2022.03.21 |
| [BOJ / 백준] 4949번 균형잡힌 세상 python / 파이썬 스택 (0) | 2022.03.09 |
| [BOJ / 백준] 9012번 괄호 python / 파이썬 스택 (0) | 2022.03.09 |
댓글