큐의 자료구조형에 대한 이해 + 문제 풀이 방법
큐의 자료구조형에 대해서는 이해했으나, 문제풀이에 어려움이 있었음
16퍼 짜리 오답
# 1966 프린터 큐 실버3
from collections import deque
t = int(input())
for _ in range(t):
n,m = map(int,input().split())
prioritys = list(map(int,input().split()))
priority = deque()
for i in range(len(prioritys)):
priority.append((i,prioritys[i]))
want = priority[m]
cnt = 1
while priority:
if max(priority, key=lambda x:x[1]) > priority[0]:
a = priority.popleft()
priority.append(a)
elif priority[0] == want:
break
else:
priority.popleft()
cnt += 1
print(cnt)
# 1966 프린터 큐 실버3
from collections import deque
t = int(input())
for _ in range(t):
n,m = map(int,input().split())
prioritys = list(map(int,input().split()))
priority = deque()
for i in range(len(prioritys)):
priority.append((i,prioritys[i]))
# print(priority)
cnt = 0
while priority:
if priority[0][1] == max(priority, key=lambda x:x[1])[1]:
cnt += 1
if priority[0][0] == m:
print(cnt)
break
else:
priority.popleft()
else:
priority.append(priority.popleft())
'알고리즘 문제풀이' 카테고리의 다른 글
백준 15657 N과 M (8) Python 백트래킹 실버 3 (1) | 2024.03.27 |
---|---|
백준 1009 분산처리 Python 브론즈2 (0) | 2024.03.27 |
백준 18115 카드 놓기 Python 자료구조 덱 실버 3 (0) | 2024.03.26 |
백준 9012 괄호 Python 스택 실버4 (0) | 2024.03.26 |
백준 18917 수열과 쿼리 38 Python 수학 구현 실버3 (0) | 2024.03.26 |