python注意读入数据的写法!
n = int(input())
a = []
while len(a) < n:
a.extend(list(map(int, input().split())))
N = 110
dp = [[0] * N for _ in range(N)]
for lenth in range(1, n+1):
for i in range(n - lenth + 1):
j = i + lenth - 1
dp[i][j] = max(a[i] - dp[i+1][j], a[j] - dp[i][j-1])
s = sum(a)
print(f"{(s + dp[0][n-1])//2} {(s - dp[0][n-1])//2}")
为什么不是7 + 9 + 5 - 4 - 2 - 2呢,然后一边是21,一边是8,根本理解不了啊,这是什么意思啊?