본문 바로가기
알고리즘/[python] 백준 BOJ

[python] 백준 10819 차이를 최대로

by Alan_Kim 2023. 1. 10.
728x90
반응형

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

 

10819번: 차이를 최대로

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

www.acmicpc.net

문제 해결

처음에 규칙을 찾을려고 했는데 찾을 수 없었다.(지금도 있는지 모르겠다.)

문제를 보고 한동안 못풀다가 for문을 통해서 permutations 한 모든 경우의 수를 각각 계산해서 찾는 방법이 있다는 것을 알고 해결했다.

 

CODE

from itertools import permutations
import sys
input = sys.stdin.readline

n = int(input())
A = list(map(int,input().split()))
ans = 0
for per in permutations(A):
    temp = 0
    for i in range(n-1):
        temp += abs(per[i]-per[i+1])
    ans = max(ans, temp)
print(ans)
728x90
반응형

댓글