https://www.acmicpc.net/problem/21921
import sys
input = sys.stdin.readline
n, x = map(int, input().split(" "))
arr = list(map(int, input().split(" ")))
prefix = [0 for _ in range(n)]
prefix[0] = arr[0]
max_val = 0
cnt = 0
for i in range(1, n):
prefix[i] = prefix[i-1] + arr[i]
prefix = [0] +prefix
for i in range(n, -1, -1):
hap = prefix[i] - prefix[i-x]
if hap > max_val:
max_val = hap
cnt = 1
elif hap == max_val:
cnt += 1
if max_val == 0:
print("SAD")
else:
print(max_val)
print(cnt)
728x90
반응형
'🔻PS > Baekjoon' 카테고리의 다른 글
[Baekjoon] 백준 14503 로봇 청소기 Python (1) | 2024.10.04 |
---|---|
[Baekjoon] 백준 2961 도영이가 만든 맛있는 음식 Python (1) | 2024.10.04 |
[Baekjoon] 백준 11060 점프 점프 Python (0) | 2024.10.02 |
[Baekjoon] 백준 1937 욕심쟁이 판다 Python (0) | 2024.10.01 |
[Baekjoon] 백준 11048 이동하기 Python (0) | 2024.10.01 |