-코드
from sys import stdin
n, m = map(int, input().split())
num = list(map(int, stdin.readline().split()))
S = [0]
temp = 0
for i in num:
temp += i
S.append(temp)
for i in range(m):
i, j = map(int, stdin.readline().split())
print(S[j] - S[i - 1])
처음에 for문으로 합을 구했으나 시간 초과로 틀려서 찾아보니 미리 합을 구하고 구한 값을 조합하여 해결하는 문제여서 i와 j값으로 num위치를 조합하여 해결하였지만 혼자서 해결을 못한 것 같아서 아쉬웠습니다.
'Beakjoon&프로그래머스 > 파이썬' 카테고리의 다른 글
[백준/파이썬]9095번 1, 2, 3 더하기 (0) | 2021.07.27 |
---|---|
[백준/파이썬]1463번 1로 만들기 (0) | 2021.07.26 |
[백준/파이썬]9378번 패션왕 신해빈 (0) | 2021.07.23 |
[백준/파이썬]11047번 동전 0 (0) | 2021.07.23 |
[백준/파이썬]10820번 문자열 분석 (0) | 2021.07.22 |