문제링크:https://www.acmicpc.net/problem/10819
import sys
import itertools
# N개의 정수로 이루어진 리스트 입력받기
N = int(sys.stdin.readline())
A = list(map(int, sys.stdin.readline().split()))
# permutations 메소드는 가능한 순열들의 조합을 튜플로 생성해 해당 레퍼런스를 반환한다.
per = itertools.permutations(A)
res = 0
for i in per:
s = 0
# per안의 순열들의 차이(s)를 구해 s가 res보다 클시에 업데이트
for j in range(1, N):
s += abs(i[j - 1] - i[j])
if res < s:
res = s
print(res)
'Algorithm > 백준(파이썬)' 카테고리의 다른 글
백준 2110 파이썬(Python) 문제풀이 공유기 설치 (0) | 2023.04.15 |
---|---|
백준 10971 파이썬(Python) 문제풀이 외판원순회 2 (0) | 2023.04.13 |
백준 1074 파이썬(Python) 문제풀이 Z (0) | 2023.04.12 |
백준 9663 파이썬(Python) 문제풀이 N-Queen(N퀸) (0) | 2023.04.12 |
백준 1914 파이썬(Python) 문제풀이 하노이의 탑 (0) | 2023.04.11 |