728x90
< 해결 방법 >
이 문제 역시도 시간 초과가 나서 미리 값을 저장을 하는 방식으로 해결을 하였다. b가 1이거나 a인 경우 예외 처리를 해주었고 k[b-1] 값을 따로 append 해주어서 오류를 해결했다.
import sys
a,b = map(int,sys.stdin.readline().split(" "))
k = list(map(int,sys.stdin.readline().split(" ")))
answer = [ ]
if b==1:
print(max(k))
elif b==a:
print(sum(k))
else:
for i in range(1,len(k)):
k[i]+=k[i-1]
answer.append(k[b-1])
for i in range(b,len(k)):
answer.append(k[i]-k[i-b])
print(max(answer))728x90
'🟢 알고리즘 문제 풀이 > Baekjoon' 카테고리의 다른 글
| [파이썬] 백준 11399 ATM (0) | 2022.09.05 |
|---|---|
| [파이썬] 백준 11047 동전0 (0) | 2022.09.05 |
| [파이썬] 백준 11659 구간 합 구하기 4 (0) | 2022.08.31 |
| [파이썬] 백준 10844 쉬운 계단 수 (0) | 2022.08.22 |
| [파이썬] 백준 1149 RGB거리 (0) | 2022.08.20 |