[Java] BOJ15961_회전초밥
www.acmicpc.net/problem/15961 15961번: 회전 초밥 첫 번째 줄에는 회전 초밥 벨트에 놓인 접시의 수 N, 초밥의 가짓수 d, 연속해서 먹는 접시의 수 k, 쿠폰 번호 c가 각각 하나의 빈 칸을 사이에 두고 주어진다. 단, 2 ≤ N ≤ 3,000,000, 2 ≤ d ≤ 3,000, 2 www.acmicpc.net 꽤나 시간이 빡빡한 문제이다. 초밥을 선택할 때 중복되는 부분이 많으므로, 예제 1의 경우 위와 같이 탐색을 할 것이다. 이런 방법을 슬라이딩 윈도우라고 한다. 회전초밥 테이블이 원형이기 때문에 '25' 같은 경우 앞에 있는 [7, 9, 7]과 연결되어 탐색해야 한다. 따라서 탐색을 더 쉽게 하기 위해 앞에서부터 K-1개의 값들을 배열에 더 추가해줬다. 최종적으로 배..