본문 바로가기
백준 알고리즘/시뮬레이션

백준 1021번 파이썬

by paysmile 2018. 9. 18.

N,M = map( int, input().split())

a=[j for j in range(1,N+1)]
location = list(map(int, input().split()))
count=0
for i in range(len(location)):
r=[0]*len(a)
left=0
right=0
if a[0] == location[i]:
del a[0]
else:
for k in range(len(a)):
r[k]=a[k]
while r[0] !=location[i]:
r.insert(0,r[-1])
del r[-1]
right+=1
l=a
while a[0] != location[i]:
a.append(a[0])
del a[0]
left += 1
if right>=left:
count=count+left
else:
count=count+right
a=r
del a[0]
print(count)


'백준 알고리즘 > 시뮬레이션' 카테고리의 다른 글

백준 1094 파이썬  (0) 2018.11.06
백준 2455 파이썬  (0) 2018.11.06
백준 8958번 파이썬  (0) 2018.09.18
백준 1966번 파이썬  (0) 2018.09.17
백준 10845 파이썬  (0) 2018.09.16