전공/백준
2559
yha97
2022. 12. 19. 10:03
날짜 : 2022. 12. 16
사용 언어 : python
문제
코드
import sys
n, k = map(int, sys.stdin.readline().split())
a = list(map(int, sys.stdin.readline().split()))
total = list()
res = 0
for i in range(k):
res += a[i]
total.append(res)
for i in range(k, n):
j = i - k
res -= a[j]
res += a[i]
total.append(res)
print(max(total))
풀이
- 수의 묶음대로 처음부터 수를 입력받은 다음, 다음 수로 진행할 때마다 앞의 수는 빼고, 뒤의 수는 더하는 방식으로 진행한다.
- 그 결과값을 각 리스트에 추가하여 마지막에 max() 함수로 최대값을 출력함으로써 아웃풋을 도출한다.
알게된 점
-
참고 사이트
-