728x90
https://www.acmicpc.net/problem/2531
아 스시 먹고 싶다.. 🍣
배열을 두개 이어붙이는 식으로 원판을 회전하는 경우를 확인했다.
n, d, k, c = map(int, input().split())
array = [] # 초밥
for _ in range(n):
a = int(input())
array.append(a)
# array 를 2배로 늘리기
array.extend(array)
max_count = 0 # 초밥 가짓수의 최댓값
for i in range(n):
sushi = array[i:i+k] # 연속해서 초밥 먹기
set_sushi = set(sushi)
if c in set_sushi:
max_count = max(len(set_sushi), max_count)
else:
max_count = max(max_count, len(set_sushi)+1)
print(max_count)
728x90
'Algorithm (PS)' 카테고리의 다른 글
[백준] 2961 Python (0) | 2022.10.13 |
---|---|
[정보처리기사/실기] 2장 데이터 입출력 구현 (0) | 2022.10.11 |
[백준] 6603 로또 Python (0) | 2022.10.09 |
[백준] 11055 가장 큰 증가 부분 수열 Python (0) | 2022.10.07 |
[백준] 15649 N과 M(1) Python (0) | 2022.10.06 |