https://www.acmicpc.net/problem/1966
from collections import deque
import sys
input = sys.stdin.read
data = input().split()
num_tests = int(data[0])
index = 1
results = []
for _ in range(num_tests):
n = int(data[index])
m = int(data[index + 1])
priorities = list(map(int, data[index + 2: index + 2 + n]))
index += 2 + n
queue = deque([(priority, idx) for idx, priority in enumerate(priorities)])
count = 0
while queue:
current = queue.popleft()
if any(current[0] < item[0] for item in queue):
queue.append(current)
else:
count += 1
if current[1] == m:
results.append(count)
break
for result in results:
print(result)
'Algorithm > 백준' 카테고리의 다른 글
백준 코딩테스트 2075 N번째 큰 수 (0) | 2024.07.25 |
---|---|
항해99 리부트코스 알고리즘 2주 1일차 백준 1158 요세푸스 문제 (0) | 2024.07.25 |
항해99 리부트코스 알고리즘 2주 1일차 백준 1406 에디터 (0) | 2024.07.25 |
항해99 리부트코스 알고리즘 2주 1일차 백준 10828 스택 (0) | 2024.07.25 |
백준 코딩테스트 1914 하노이 탑 (0) | 2024.07.23 |