[백준/ 파이썬] 2559번 수열

김민구·2022년 5월 4일
0

백준 풀이

목록 보기
8/18

백준 2559번 수열

백준 2559번 문제는 누적합을 이용하는 문제입니다.
Sliding window을 활용해서 간단하게 문제를 풀 수 있습니다.

Sliding window를 간단하게 설명한 그림입니다.

전체코드

n, k = map(int, input().split())
temperature = list(int(x) for x in input().split())

sum = 0
for i in range(k):
    sum += temperature[i]
max_sum = sum
start = 0
end = k

while end < n:
    temp = sum + temperature[end] - temperature[start]
    max_sum = max(max_sum, temp)
    end += 1
    start += 1
    sum = temp

print(max_sum)
profile
성장하는 개발자가 되고싶어요😀

0개의 댓글