https://www.acmicpc.net/problem/1966
1966๋ฒ: ํ๋ฆฐํฐ ํ
์ฌ๋ฌ๋ถ๋ ์๋ค์ํผ ์ฌ๋ฌ๋ถ์ ํ๋ฆฐํฐ ๊ธฐ๊ธฐ๋ ์ฌ๋ฌ๋ถ์ด ์ธ์ํ๊ณ ์ ํ๋ ๋ฌธ์๋ฅผ ์ธ์ ๋ช ๋ น์ ๋ฐ์ ‘์์๋๋ก’, ์ฆ ๋จผ์ ์์ฒญ๋ ๊ฒ์ ๋จผ์ ์ธ์ํ๋ค. ์ฌ๋ฌ ๊ฐ์ ๋ฌธ์๊ฐ ์์ธ๋ค๋ฉด Queue ์๋ฃ๊ตฌ์กฐ์
www.acmicpc.net
from collections import deque
n = int(input())
for _ in range(n):
a, b = map(int, input().split())
q = deque(list(map(int, input().split())))
idx = deque(list(range(a)))
cnt = 0
while q:
if q[0] == max(q):
cnt += 1
q.popleft()
m = idx.popleft()
if m == b: #์ฐ๋ฆฌ๊ฐ ๊ตฌํ๋ ค๋ ๊ฐ
print(cnt)
else : #์ต๊ณ ๊ฐ์ด ์๋๋ฉด(=๋ค๋ก ๋ณด๋ด์ผํ ๋)
r1 = q.popleft()
q.append(r1)
r2 = idx.popleft()
idx.append(r2)
"""
4 2
2 1 4 3
0 1 2 3
4 2
4 3 2 1
2 3 0 1
"""
'์ฝํ ์ค๋น' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
<์๋ฃ ๊ตฌ์กฐ> ๋ฐฑ์ค 11279๋ฒ. ์ต๋ ํ (์ค๋ฒ 2) - ์๊ฐ ์ด๊ณผ (1) | 2022.12.31 |
---|---|
<์๋ฃ ๊ตฌ์กฐ> 10828๋ฒ. ์คํ (์ค๋ฒ 4) (0) | 2022.12.31 |
<dfs/bfs> ๋ฐฑ์ค 11724๋ฒ. ์ฐ๊ฒฐ ์์์ ๊ฐ์ (2) | 2022.09.30 |
ํ๋ก๊ทธ๋๋จธ์ค ๋ ๋ฒจ 2. N๊ฐ์ ์ต์๊ณต๋ฐฐ์ (0) | 2022.08.17 |
ํ๋ก๊ทธ๋๋จธ์ค ๋ ๋ฒจ2. ํ์ผ ๋๋ฒ <์ค๋ต๋ ธํธ> (0) | 2022.08.17 |