정답이 음수값인 케이스를 고려못해서 한참 고생함.. max값 초기화는 늘 음의 무한대로 할것.. 0으로 햇다가 낭패봄
import sys
input = sys.stdin.readline
N, K = map(int, input().split())
arr = list(map(int, input().split()))
left = 0
sum_arr = 0
max_sum = -float('inf')
for right in range(N):
sum_arr += arr[right]
if right-left+1 == K:
max_sum = max(max_sum,sum_arr)
sum_arr -= arr[left]
left += 1
print(max_sum)
'practivceAlgorithm > 백준' 카테고리의 다른 글
[백준][Python] 2527 직사각형 (0) | 2021.08.28 |
---|---|
[백준][Python] 2578 빙고 (0) | 2021.08.28 |
[백준][Python] 2304 창고다각형 (0) | 2021.08.28 |
[백준][Python] 2628 종이자르기 (0) | 2021.08.28 |
[백준][Python] 2635 수 이어가기 (0) | 2021.08.28 |