from itertools import permutations,combinations
n=int(input())
a=[list(map(int,input().split())) for _ in range(n)]
ans=int(1e9)
array=[i for i in range(1,n+1)]
arr=[]
arr1=[]
arr2=[]
for comb in combinations(array,n//2):
arr.append(comb)
arr1=arr[:len(arr)//2]
arr2=arr[len(arr)//2:]
arr2=arr2[::-1]
for a1,a2 in zip(arr1,arr2):
s1,s2=0,0
for x1,y1 in permutations(a1,2):
s1+=a[x1-1][y1-1]
for x2,y2 in permutations(a2,2):
s2+=a[x2-1][y2-1]
ans=min(ans,abs(s1-s2))
print(ans)
'코딩 테스트 > 삼성 기출' 카테고리의 다른 글
2018상_디버깅(백준 15684.사다리 조작.py) (1) | 2024.06.16 |
---|---|
2017하_보도블럭 (0) | 2024.06.09 |
2017상_외주 수익 최대화하기 (0) | 2024.06.08 |
2017상_테트리스 블럭 안의 합 최대화 하기 (0) | 2024.06.08 |
2017상_방화벽 설치하기 (0) | 2024.06.08 |