2531 - 회전 초밥
https://www.acmicpc.net/problem/2531 2531번: 회전 초밥 첫 번째 줄에는 회전 초밥 벨트에 놓인 접시의 수 N, 초밥의 가짓수 d, 연속해서 먹는 접시의 수 k, 쿠폰 번호 c가 각각 하나의 빈 칸을 사이에 두고 주어진다. 단, 2 ≤ N ≤ 30,000, 2 ≤ d ≤ 3,000, 2 ≤ www.acmicpc.net 생각해보기 계속해서 모든 초밥을 확인하는 경우 O(N * K)로 30,000 * 3,000 약 9천만이라 잘못하면 시간 초과가 나게 된다. 어차피 회전 초밥은 한칸씩 움직이므로 맨 처음칸을 제거 해준뒤 다음칸을 확인하면 된다. 코드 #include #include using namespace std; int N,D,K,C; int arr[30001]; int..
2023. 7. 22.