[Baekjoon] #1966 - 프린터 큐PS/백준2022. 2. 14. 21:17
Table of Contents
728x90
https://assaeunji.github.io/python/2020-05-04-bj1966/
위의 블로그 포스팅을 보고 기억하기 위해서 작성하는 글 ...!
⭐️ 프린터 큐에서 제일 먼저 출력되는 문서는 가장 큰 중요도 값을 가지는 문서이다.
-> 따라서 큐의 맨 앞에 최대값이 나올 때까지 FIFO를 반복해준다.
⭐️ 같은 중요도 값을 가지는 문서는 인덱스 별로 인쇄 순서가 다르기 때문에 인덱스에 대한 정보도 기억해야 한다.
⭐️ 큐에서의 최대값을 찾고 타겟인지 비교하는 작업의 반복이라고 생각하면 된다.
test_cases = int(input())
for _ in range(test_cases):
n, m = list(map(int, input().split()))
imp = list(map(int, input().split()))
idx = list(range(len(imp)))
idx[m] = 'target'
# 순서
order = 0
while True:
# 첫번째 if: imp의 첫번째 값 = 최댓값?
if imp[0] == max(imp):
order += 1
# 두번째 if: idx의 첫 번째 값 = "target"?
if idx[0] == 'target':
print(order)
break
else:
imp.pop(0)
idx.pop(0)
else:
imp.append(imp.pop(0))
idx.append(idx.pop(0))
728x90
'PS > 백준' 카테고리의 다른 글
[Baekjoon] #10994 - 별 찍기 - 19 (0) | 2022.02.19 |
---|---|
[Beakjoon] #14916 - 거스름돈 (0) | 2022.02.17 |
[Baekjoon] #9095 - 1, 2, 3 더하기 (0) | 2022.02.11 |
[Baekjoon] #11057 - 오르막 수 (0) | 2022.02.10 |
[Baekjoon] #13335 - 트럭 (0) | 2022.02.09 |
@TTOII :: 뭉게뭉게 클라우드
영차영차 성장 블로그
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!