찬솔이는 블로그를 시작한 지 벌써 일이 지났다.
요즘 바빠서 관리를 못 했다가 방문 기록을 봤더니 벌써 누적 방문 수가 6만을 넘었다.
찬솔이는 일 동안 가장 많이 들어온 방문자 수와 그 기간들을 알고 싶다.
찬솔이를 대신해서 일 동안 가장 많이 들어온 방문자 수와 기간이 몇 개 있는지 구해주자.
첫째 줄에 블로그를 시작하고 지난 일수 와 가 공백으로 구분되어 주어진다.
둘째 줄에는 블로그 시작 일차부터 일차까지 하루 방문자 수가 공백으로 구분되어 주어진다.
첫째 줄에 일 동안 가장 많이 들어온 방문자 수를 출력한다. 만약 최대 방문자 수가 0명이라면 SAD를 출력한다.
만약 최대 방문자 수가 0명이 아닌 경우 둘째 줄에 기간이 몇 개 있는지 출력한다.
5 2
1 4 2 5 1
7
1
나머지 예제는 생략한다.
import sys
input = sys.stdin.readline
n,x = map(int,input().rstrip().split())
p = list(map(int,input().rstrip().split()))
answer = 0
end = 0
cnt = 0
interval_sum = 0
t = 0
for i in range(n):
while cnt < x and end < n:
cnt+=1
interval_sum += p[end]
end+=1
if cnt == x:
if answer == interval_sum:
t +=1
if answer < interval_sum:
answer = interval_sum
t = 1
interval_sum -= p[i]
cnt-=1
if not answer:
print('SAD')
else:
print(answer)
print(t)