큐를 이용해서 구현하는 문제 입니다. 시간 초과도 날 일이 없고 요구사항에 맞춰서 구현해 주면 됩니다.
from collections import deque
num = int(input())
for _ in range(num):
N, M = list(map(int, input().split(' ')))
queue = deque()
number_list = []
for i, v in enumerate(list(map(int, input().split(' ')))):
queue.append([i, v])
number_list.append(v)
number_list.sort()
count = 1
first = number_list.pop()
while queue:
i, v = queue.popleft()
if v == first:
if i == M:
print(count)
break
else:
first = number_list.pop()
count += 1
else:
queue.append([i, v])