#34225: python解


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

學校 : 國立二林高級工商職業學校
編號 : 213088
來源 : [118.232.28.227]
最後登入時間 :
2024-01-07 20:21:31
c104. 00167 - The Sultan's Successors -- UVa167 | From: [118.232.28.25] | 發表日期 : 2023-03-06 22:08

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}')

 
ZeroJudge Forum