https://www.acmicpc.net/problem/21921
21921번: 블로그
첫째 줄에 $X$일 동안 가장 많이 들어온 방문자 수를 출력한다. 만약 최대 방문자 수가 0명이라면 SAD를 출력한다. 만약 최대 방문자 수가 0명이 아닌 경우 둘째 줄에 기간이 몇 개 있는지 출력한다
www.acmicpc.net
n, x = map(int, input().split())
visited = list(map(int, input().split()))
current_sum = sum(visited[:x])
max_sum = current_sum
cnt = 1
for i in range(1, n-x+1):
current_sum = current_sum - visited[i-1] + visited[i+x-1]
if max_sum < current_sum:
max_sum = current_sum
cnt = 1
elif max_sum == current_sum:
cnt += 1
if max_sum == 0:
print('SAD')
else:
print(max_sum)
print(cnt)
슬라이딩 윈도우
'백준' 카테고리의 다른 글
백준 15649. N과 M (1) (0) | 2024.10.20 |
---|---|
백준 2304. 창고 다각형 (0) | 2024.10.15 |
백준 2512. 예산 (0) | 2024.04.16 |
백준 5073. 삼각형과 세 변 (0) | 2024.04.15 |
백준 20920. 영단어 암기는 괴로워 (0) | 2024.04.14 |