풀이

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
복사했습니다!