Case = int(input())
def priority_print(queue, M, print_count):
priority = max(queue.values())
for key, item in queue.items():
if(priority == item):
if(M == key):
return print_count
else:
queue.pop(key)
return priority_print(queue, M, print_count + 1)
else:
cur_key = key
cur_item = item
queue.pop(cur_key)
queue.update({cur_key: cur_item})
return priority_print(queue, M, print_count)
for _ in range(Case):
# N : 문서의 수
# M : 몇번째로 인쇄될지 궁금한 문서의 위치
N, M = map(int, input().split())
if(N == 1):
dummy = input()
print(1)
continue
num_list = map(int, input().split())
queue = dict()
for i, num in enumerate(num_list):
queue[i] = num
print(priority_print(queue, M, 1))
'# 코딩 문제 관련 > 파이썬' 카테고리의 다른 글
백준 10866번(python) (0) | 2019.06.20 |
---|---|
백준 11866번, 1158번(python) (0) | 2019.06.20 |
백준 1260번(python) (0) | 2019.06.18 |
백준 10845번(python) (0) | 2019.06.17 |
백준 2504번(python) (0) | 2019.06.03 |