순열을 이용하면 쉽게 풀 수 있는 문제,
itertools를 사용하자!
하나의 순열 뽑아서 쭉 식대로 더하는 작업을 순열마다 수행하고 그 중 가장 큰 값을 갖는 것을 출력해주면 된다.
from itertools import permutations
n = int(input())
arr = permutations(list(map(int, input().split(' '))))
ans = 0
for a in arr:
sums = 0
for i in range(n-1):
sums+=abs(a[i]-a[i+1])
ans = max(ans, sums)
print(ans)
'Programming > Algorithm' 카테고리의 다른 글
백준 #2579 - 계단 오르기 (0) | 2019.11.09 |
---|---|
백준 #1476 - 날짜 계산 (0) | 2019.11.09 |
백준 #13913 - 숨바꼭질4 (0) | 2019.11.09 |
백준 #1697 - 숨바꼭질 (0) | 2019.11.09 |
백준 #1874 - 스택 수열 python (0) | 2019.10.20 |