몽상실현개발주의

[BOJ] 10819 / 차이를 최대로 / Python 파이썬 본문

Algorithm PS/BOJ

[BOJ] 10819 / 차이를 최대로 / Python 파이썬

migrationArc 2021. 7. 19. 23:56

[BOJ] 10819 / 차이를 최대로 / Python 파이썬

[BOJ] 10819 / 차이를 최대로 / Python 파이썬

https://www.acmicpc.net/problem/10819

 

10819번: 차이를 최대로

첫째 줄에 N (3 ≤ N ≤ 8)이 주어진다. 둘째 줄에는 배열 A에 들어있는 정수가 주어진다. 배열에 들어있는 정수는 -100보다 크거나 같고, 100보다 작거나 같다.

www.acmicpc.net

 

풀이

순열을 이용하여, 모든 경우를 만들어 비교하였다.

 

 

from itertools import permutations

N = int(input())
nums = list(map(int, input().split()))
res = 0
for per in permutations(range(N), N):
    tmp = 0
    for i in range(1, N):
        tmp += abs(nums[per[i]] - nums[per[i-1]])
    res = max(res, tmp)
print(res)
Comments