반응형
10819번: 차이를 최대로
첫째 줄에 N (3 ≤ N ≤ 8)이 주어진다. 둘째 줄에는 배열 A에 들어있는 정수가 주어진다. 배열에 들어있는 정수는 -100보다 크거나 같고, 100보다 작거나 같다.
www.acmicpc.net
풀이
조합 permutation 써서
브루트 포스 알고리즘으로 전부 다 계산해줬습니다.
# 차이를 최대로
import sys
from itertools import permutations
input=sys.stdin.readline
n=int(input())
a=list(map(int,input().split()))
a_lst=list(permutations(a,n))
max_size=-sys.maxsize
for i in a_lst:
cnt=0
tmp=list(i)
for j in range(1,n):
cnt+=abs(tmp[j]-tmp[j-1])
max_size=max(cnt,max_size)
print(max_size)
반응형
'알고리즘 > 문제 풀이' 카테고리의 다른 글
[Python/파이썬 15652 백준] N과 M(4) (0) | 2021.04.06 |
---|---|
[Python/파이썬 백준 1759] 암호 만들기 (0) | 2021.04.03 |
[Python/파이썬 15684 백준] 사다리 조작 (0) | 2021.03.28 |
[Python/파이썬 14891 백준] 톱니바퀴 (0) | 2021.03.25 |
[Python/파이썬 14890 백준] 경사로 (0) | 2021.03.24 |