풀이
import sys
from collections import deque
def main():
N, M = map(int, sys.stdin.readline().strip().split())
lst = list(map(int, sys.stdin.readline().strip().split()))
Q = deque(range(1, N+1))
rst = 0
for num in lst:
lst_len = len(Q)
num_idx = Q.index(num)
if num_idx <= (lst_len//2):
while Q[0] != num:
Q.append(Q.popleft())
rst += 1
Q.popleft()
else:
while Q[0] != num:
Q.appendleft(Q.pop())
rst += 1
Q.popleft()
print(rst)
if __name__ == '__main__':
main()
'백준' 카테고리의 다른 글
백준 2346 풍선 터뜨리기 (파이썬) (0) | 2023.07.03 |
---|---|
백준 14889 스타트와 링크 (파이썬) (0) | 2023.05.22 |
백준 1063 킹 (파이썬) (0) | 2023.05.15 |
백준 14716 현수막 (자바) (0) | 2023.01.16 |
백준 1463 1로 만들기 (파이썬) (2) | 2023.01.16 |