앎을 경계하기

Programming/Algorithm

백준 #10819 - 차이를 최대로

양갱맨 2019. 11. 9. 00:48

순열을 이용하면 쉽게 풀 수 있는 문제,

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