BOJ 12453 カードシャッフル (Small)
BOJ 12453 カードシャッフル (Small)
문제 내용
1 이상 이하의 서로 다른 정수가 하나씩 쓰여 있는 장의 카드로 이루어진 덱이 있습니다. 맨 처음에는 맨 위부터 의 순서로 쌓여 있습니다.
다음의 쿼리를 번 수행한 뒤에, 맨 위에서 번째 카드에 쓰여 있는 수를 출력하세요.
- : 맨 위에서 번째 카드부터 아래쪽으로 연속한 장의 카드를 덱에서 제거하여, 그대로 덱의 맨 위로 옮깁니다.
입력
첫 줄에는 테스트 케이스의 개수 가 주어집니다. ()
각 테스트 케이스에 대해, 첫 줄에는 , , 의 값이 주어집니다. (, , )
다음 줄에는 쿼리가 하나씩 주어집니다. (, )
출력
각 테스트 케이스에 대해, 문제의 정답을 Case #{테스트 케이스 번호}: {문제의 정답}의 형식으로 출력합니다.
문제 풀이
스포일러
카드의 수가 많지 않으므로 시뮬레이션을 해주면 됩니다. 언어 내장 리스트나 벡터의 구간을 추출하는 연산과 벡터를 이어붙이는 연산을 활용하면, 각 쿼리를 에 처리할 수 있습니다.
총 시간 복잡도는 입니다.
Last updated on