๋ฐฑ์ค 1966๋ฒ ํ์ด์ฌ ๋ฌธ์ ํ์ด
import sys
input = sys.stdin.readline
n = int(input())
for _ in range(n):
n, m = map(int, input().split())
works = list(map(int, input().split()))
works_li = [{ "id" : i, "val" : works[i]} for i in range(n)]
# ๋ฌธ์๋ค์ ์ค์๋์ ์ฒ์ ์์น๋ฅผ ์ ์ฅํ๋ค.
turn = 0
while True:
check = True # ๋ค์ ๊ฐ๋ค ์ค์ ํฐ ์๊ฐ ํ๋๋ผ๋ ์๋์ง ์ฒดํฌํ๋ ๋ณ์
for j in range(1, n):
if works_li[0]['val'] < works_li[j]['val']:
check = False
works_li.append(works_li.pop(0)) # ๋งจ ์์ ๊ฐ์ ๋ค์ ๋ฃ์ด์ค
break # for๋ฌธ์ ๋ฐ๋ก ๋น ์ ธ๋์์ check๊ฐ์ ๋ณํ๋ฅผ ์๊ฒ ํจ
if check : # ๋งจ ์์ ๊ฐ์ด ์ ์ผ ํด ๊ฒฝ์ฐ
n -= 1 #
turn += 1
if works_li[0]['id'] == m : # m๊ฐ๊ณผ ๋์ผํ ๊ฐ์ด๋ฉด ๋ฐ๋ณต๋ฌธ ๋์ด
break
else :
works_li.pop(0)
print(turn)
์ค๋์ ์๋ฃ๊ตฌ์กฐ ์ค์ ํ๋ฅผ ์ด์ฉํ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด์์ต๋๋ค.
์์ง ์ต์ํ์ง๊ฐ ์์์ ๊ทธ๋ฐ์ง ์คํ๋ณด๋ค ์ด๋ ค์ด ๊ฒ ๊ฐ์์ต๋๋ค.
๋ค๋ฅธ ์ ํ์ ํ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด๋ฉฐ ์๋ จํด์ผ ํ ๊ฒ ๊ฐ๋ค๊ณ ๋๊ผ์ต๋๋ค.