#34225: python解


s116113@elvs.chc.edu.tw (資處甲116113許銪升)

學校 : 國立二林高級工商職業學校
編號 : 213088
來源 : [118.232.28.227]
最後登入時間 :
2024-11-15 21:37:24

def queen(state, row):
    if row == 8: 
        global ans
        ans = max(ans, sum([matrix[state[i]][i] for i in range(8)]))
        return

    for col in range(8):
        if col in state or any(abs(state[i]-col)==abs(i-row) for i in range(row)):
            continue
        queen(state + [col], row+1)

for i in range(int(input())):
    matrix = [list(map(int, input().split())) for _ in range(8)]
    ans = 0
    queen([], 0)
    print(f'{ans: <5}')