https://www.acmicpc.net/problem/20922
import sys
input = sys.stdin.readline
n, k = map(int, input().split(" "))
num = list(map(int, input().split(" ")))
counter = [0 for _ in range(max(num)+1)]
max_val = 0
start = 0
end = 0
while end < n:
counter[num[end]] += 1
while counter[num[end]] > k:
counter[num[start]] -= 1
start += 1
max_val = max(max_val, end - start + 1)
end += 1
print(max_val)
728x90
반응형
'🔻PS > Baekjoon' 카테고리의 다른 글
[Baekjoon] 백준 11048 이동하기 Python (0) | 2024.10.01 |
---|---|
[Baekjoon] 백준 20056 마법사 상어와 파이어볼 Python (0) | 2024.09.29 |
[Baekjoon] 백준 1806 부분합 Python (0) | 2024.09.23 |
[Baekjoon] 백준 20920 영단어 암기는 괴로워 Python (0) | 2024.09.19 |
[Baekjoon] 백준 1138 한 줄로 서기 Python (1) | 2024.09.17 |